编译android源代码的一些错误处理
来源:互联网 发布:淘宝授权品牌要钱吗 编辑:程序博客网 时间:2024/05/22 05:23
1. 在android的源代码须注意分支号和版本对应: cupcake---1.5 donut--1.6 eclair--2.0
2.在donut分支源代码make时候,出现下面错误
host C++: bb2sym <= development/emulator/qtools/bb2sym.cpp
host C++: bb2sym <= development/emulator/qtools/trace_reader.cpp
development/emulator/qtools/trace_reader.cpp: In function ‘char* ExtractDexPathFromMmap(const char*)’:
development/emulator/qtools/trace_reader.cpp:1012: error: invalid conversion from ‘const char*’ to ‘char*’
development/emulator/qtools/trace_reader.cpp:1015: error: invalid conversion from ‘const char*’ to ‘char*’
make: *** [out/host/linux-x86/obj/EXECUTABLES/bb2sym_intermediates/trace_reader.o] Error 1
改法就是 将trace_reader.cpp中函数ExtractDexPathFromMmap改成:
static char *ExtractDexPathFromMmap(const char *mmap_path)
{
char *end = (char *)rindex(mmap_path, '@');
if (end == NULL)
return NULL;
char *start = (char *)rindex(mmap_path, '/');
......
}
3.在eclair上下载的代码make时候,提示jdk版本错误:
You are attempting to build with the incorrect version
of java.
Your version is: java version "1.6.0_10".
The correct version is: 1.5.
Please follow the machine setup instructions at
http://source.android.com/download
解决问题:在~/mydroid/build/core目录下main.mk文件中L93,L1092行改成:
java_version := $(shell java -version 2>&1 | head -n 1 | grep '[ "]1/.6[/. "$$]')
javac_version := $(shell javac -version 2>&1 | head -n 1 | grep '[ "]1/.6[/. "$$]')
4.在donut分支按官方make后,加载到eslipse中出现下列vpn和keystore错误:
> > > >IVpnServicecannot be resolved AuthenticationActor.java
> > > > Android_Source/
> > > > packages/apps/Settings/src/com/android/settings/vpn line 153
> > > > Java
> > > > Problem
解决问题:
在你的源代码目录下的classpath文件中加入3行代码即可:
<classpathentry kind="src" path="frameworks/base/keystore/java"/>
<classpathentry kind="src" path="frameworks/base/vpn/java"/>
<classpathentry kind="src" path="out/target/common/obj/JAVA_LIBRARIES/framework_intermediates/src/vpn/java"/>
如果代码还出现import com.android.providers.im.R; 错误,应该删除一句:
<classpathentry kind="src" path="packages/providers/ImProvider/src"/>
- 编译android源代码的一些错误处理
- Android Froyo 源代码编译错误
- Android 源码下载, 编译及一些错误处理
- android studio的一些编译错误
- Android编译错误处理
- Android编译错误处理
- Android 源码编译make的错误处理
- Android源码编译make的错误处理
- 编译Android源码的错误处理
- Android源码编译make的错误处理
- Android源码编译make的错误处理
- Android源码编译make的错误处理
- Android 源码编译make的错误处理
- Android 源码编译make的错误处理
- Android 源码编译make的错误处理
- Android 源码编译make的错误处理
- android xbmc几个编译错误的处理
- Android 源码编译make的错误处理
- asp.net 一点一滴(持续更新中......)
- 读书笔记——《UNIX环境高级编程》第七章_ 进程环境
- windows到Linux代码移植
- java学习之路5---java为菜单栏添加快捷键(转)
- 黑莓关于SMS的监听的补充
- 编译android源代码的一些错误处理
- 关于项目博客的要求
- C#记事本程序中:关闭窗体时提示是否要保存现有内容的程序代码
- 输入框的缺省虚字实现
- 为FCKEDITOR添加导入Word文档功能
- 255亿元!中国内地总价最高的土地出让项目昨天在广州诞生。
- 假如有字符串“6sabcsssfsfs33” ,用最有快速的方法去掉字符“ab3”,不能用java内置字符串方法(indeOf,substring,replaceAll等)?
- 关于项目博客的要求
- 数据库触发器例子