【问题标题】:Compiling android frameworks编译安卓框架
【发布时间】:2013-01-24 23:54:48
【问题描述】:

我正在尝试对 android 框架中的几个文件进行修改。 编译新 frameworks.jar 的最快方法是什么 [mm base/frameworks 不工作,make 太慢]

【问题讨论】:

  • 您尝试过的方法到底有什么不适用的?
  • 您在哪个 PC 规格上运行构建?听起来你需要考虑一下......
  • @Code-Guru mm base/frameworks 不会生成新的 frameworks.jar 文件[我通过删除文件验证了这一点]
  • @t0mm13b PC 规格无关紧要,因为我可以成功地对其进行“制作”。我正在寻找一种方法来生成 frameworks.jar 以及依赖它的所有内容。
  • 关于我的评论,您抱怨 make 太慢 - 当然,涉及到 make,必须编译所有内容以生成 frameworks.jar - 实际上您正在编译整个ROM,因此 PC 规格进来了......!尝试在构建之前使用export CCACHE=1export CCACHE_DIR=...path..... 以及您使用了多少个cpu,如make -jX 其中X 是核心数+ 1...这就是我所指的!

标签: android compilation android-source


【解决方案1】:

加快frameworks.jar 编译的唯一方法是执行以下操作,我使用这个 Bash 脚本并在 ArchLinux 上调用 . build/envsetup.sh && lunch 之前调用它

#!/bin/sh
export USE_CCACHE=1
export CCACHE_DIR=/home/my_user_id/Android_Source/.ccache
/home/my_user_id/Android_Source/prebuilt/linux-x86/ccache/ccache -M 20G

my_user_id 替换为您的linux id,将Android_Source 替换为整个源代码所在的适当位置。

这分配了一个 20Gb 的缓存,其中隐藏了常见的编译对象以加快构建过程。

【讨论】:

    【解决方案2】:

    试试make java,更多信息请参考make help

    【讨论】:

      猜你喜欢
      • 2010-12-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-01-18
      • 2012-02-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多