4.0源码编译问题
1、fatalerror:GL/glx.h:Nosuchfileordirectory
development/tools/emulator/opengl/host/libs/Translator/GLcommon/GLDispatch.cpp:22:fatalerror:GL/glx.h:Nosuchfileordirectorycompilationterminated.
make:***[out/host/linux-x86/obj/STATIC_LIBRARIES/libGLcommon_intermediates/GLDispatch.o]Error1
解决方法:sudoapt-getinstalllibgl1-mesa-dev
2、用mm编译apk时,会在out目录下生成.apk和.odex两个文件,这应该是为了加快运行速度,把dex分出来做的预处理。但是一般开发时需要mm编译出一个完整的apk,直接用adb进行安装就可以进行调试。在./build/core下有个package.mk文件,里面有一个选项,LOCAL_DEX_PREOPT,4.0默认把这个选项设置成了true,将LOCAL_DEX_PREOPT值改为false,完整的apk就有了。
3、编译hdpi
android4.0的源码编译时lunch选择full-eng默认编译mdpi的apk,如果要编译hdpi,需要在./build/target/product/full.mk文件中添加:
PRODUCT_AAPT_CONFIG:=normalhdpi
PRODUCT_AAPT_PREF_CONFIG:=hdpi
4、pushapk到模拟器
a).获得模拟器写权限
启动模拟器时添加参数-partition-size
emulator-avdavdname-partition-size256
./adbremount
b).把模拟器中/system/app下
要push的apk对应的odex文件删除
相关推荐
adb shell cd system/app rm *.apk21. 获取管理员权限: adb root22. 启动Activity: adb shell am start -n 包名/包名+类名。