Android 编译非索引AOSP?
我正试图为我的GSM Galaxy Nexus(maguro)编译一个去索引aosp。我在谷歌上搜索,没有结果。似乎没有允许编译一个去索引系统的标志 但是,在makefile build/core/main.mk中,我发现:Android 编译非索引AOSP?,android,android-source,Android,Android Source,我正试图为我的GSM Galaxy Nexus(maguro)编译一个去索引aosp。我在谷歌上搜索,没有结果。似乎没有允许编译一个去索引系统的标志 但是,在makefile build/core/main.mk中,我发现: ## precise GC ## ifneq ($(filter dalvik.gc.type-precise,$(PRODUCT_TAGS)),) # Enabling type-precise GC results in larger optimized D
## precise GC ##
ifneq ($(filter dalvik.gc.type-precise,$(PRODUCT_TAGS)),)
# Enabling type-precise GC results in larger optimized DEX files. The
# additional storage requirements for ".odex" files can cause /system
# to overflow on some devices, so this is configured separately for
# each product.
ADDITIONAL_BUILD_PROPERTIES += dalvik.vm.dexopt-flags=m=y
endif
有什么想法吗?谢谢您应该编写一个shell脚本来使用(如果在Windows上,则使用xUltimate)。要真正获得一个去索引的构建,我必须定义以下内容:
export DISABLE_DEXPREOPT=true
export WITH_DEXPREOPT=false
然后“洗干净”
或者,我也试过这样做:
make DISABLE_DEXPREOPT=true WITH_DEXPREOPT=false -j8 otapackage
您可以使用它来组合odex和apk文件
baksmali -a [api_level] -x [odex_file] -d [framework_dir]
baksmali-a[api_级别]-x[odex_文件]-d[framework_目录]
或者在中更改WITH_DEXPROPT环境变量
build/target/board/generic/BoardConfig.mk
build/target/board/generic/BoardConfig.mk
您是在尝试编译整个Android操作系统,还是只是在寻找一些特定的系统jar?在后一种情况下,在out-dir的某个地方(不记得确切的位置)可以找到未模糊和未模糊的jar