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文件删除

相关推荐