Android 编译非索引AOSP?

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

我正试图为我的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 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