Build Android4.0.3错误
来源:互联网 发布:网络上办美术培训行吗 编辑:程序博客网 时间:2024/06/05 14:20
./build/target/product/large_emu_hw.mk:25: AlarmProvider
./build/target/product/generic_no_telephony.mk:24: AlarmProvider
Package SDK: out/host/linux-x86/sdk/android-sdk_eng.liuhongchao_linux-x86.zip
SDK: warning: including GNU target out/target/product/msm8660_surf/system/lib/libdbus.so
sdk/build/tools.atree:46: couldn't locate sourcefile: usr/share/pc-bios/bios.bin
sdk/build/tools.atree:47: couldn'tlocate source file: usr/share/pc-bios/vgabios-cirrus.bin
sdk/build/tools.atree:133: couldn't locate source file: framework/ddmlib-tests.jar
sdk/build/tools.atree:134: couldn't locate source file: framework/ninepatch-tests.jar
sdk/build/tools.atree:135: couldn't locate source file: framework/common-tests.jar
sdk/build/tools.atree:137: couldn't locate source file: framework/sdkuilib-tests.jar
make: *** [out/host/linux-x86/sdk/android-sdk_eng.liuhongchao_linux-x86.zip] Error 44
NO sdk/android-sdk_eng.liuhongchao_linux-x86.zip created
解决办法:
这里的framework目录指的是:~/Android_Src/out/host/linux-x86/framework 这个目录,
是sdk/build/tools.atree这个文件有bug,上面那几个文件的路径写的不对,其实在
Src/out/host/linux-x86/framework 目录下是有这几个文件的,
$cp ~/Android_Src/prebuilt/common/pc-bios ~/Android_Src/usr/share
$ cd ~/Android_Src/out/host/linux-x86/framework
$cp ddmlib.jar ddmlib-test.jar
$cp sdkuilib.jar sdkuilib-test.jar //其他同样---------------------------------------------------------------------------------------------
编译环境
vm+ubuntu12.04 64bit + android ics4.0代码
在编译源代码的时候出现该错误
/usr/bin/ld.bfd.real: cannot find -lGL
/usr/bin/ld.bfd.real: cannot find -lX11
根据网上大多数的说法,以及官网的介绍。截至5月底,android对ubuntu12.04的编译平台的支持不是很推荐,有些库的兼容方面会有一些问题
这两个错误报的错其实就是说没有在库路径中找到libGL.so libX11.so
但是打开etc/ld.so.conf.d中查看64位的库路径下x86_64-linux-gnu.conf配置文件
# Multiarch support
/lib/x86_64-linux-gnu
/usr/lib/x86_64-linux-gnu
该路径下是有libGL.so的,并且查看文件链接指向没有问题。但是编译起来还是有错。
后来再查看了一些资料,因为编译的时候还是用到了32BIT的libGL.so libX11.so库文件,编译的时候找的不是X86_64库文件配置,而是找的是I386库文件配置
# Multiarch support
/lib/i386-linux-gnu
/usr/lib/i386-linux-gnu
/lib/i686-linux-gnu
/usr/lib/i686-linux-gnu
果然在I386目录下没有找到这两个文件
首先安装这两个库文件的32位版本:
$ sudo apt-get install libx11-dev:i386(libX11.so)
$ sudo apt-get installibgl1-mesa-glx:i386(libGL.so)
由于libGL.so系统默认没有进行库路径下的链接,还需要手动链接一下
$ sudo ln -s /usr/lib/i386-linux-gnu/mesa/libGL.so.1 /usr/lib/i386-linux-gnu/libGL.so查找指定的符号在Android.mk中
find ./ -name Android.mk -exec grep -l {} \;
- Build Android4.0.3错误
- Eclipse中导入Android4.1.1源码build path错误
- Build Android4.0 Launcher
- android4.0/build/envsetup.sh
- Ubuntu12.04 编译Android4.0.3模拟器的错误解决
- 全志A13 + Android4.0.3平台的错误
- ubuntu 11.10 编译Android4.0.3时遇到的错误解决
- Android4.0编译错误记录
- android4.2 dynamic_cast编译错误
- android4.2 错误笔记-2
- qt build错误
- 编译错误build error
- boa服务器./build错误
- Luajit2.0.4 Build错误
- Build Boost 遇到错误
- ionic build android 错误
- Android Studio Build 错误
- android4 __cxa_end_cleanup链接错误_rtti错误
- 正则表达式
- Sharepoint 最终作用是什么
- linux启动图片与内核分离
- 国外Wi-Fi应用的前世今生
- Fedora 10 vim乱码解决
- Build Android4.0.3错误
- 静态库与动态库
- Android获取SharedPreferences三种方式
- apache htpasswd 命令
- 单表,多条件查询之if else 语句
- Struts2的web.xml配置
- linux logo的格式
- 对比sqlite3_exec 和sqlite3_bind 插入100万行数据的速度 with BEGIN TRANSACTION using C++ and SQLite
- 日语输入法的输入规则