【问题标题】:Android SDK Build Error: Gap between image and main spacesAndroid SDK 构建错误:图像和主要空间之间的差距
【发布时间】:2016-05-13 19:03:43
【问题描述】:

Android Lollipop 5.0.1

内核版本:3.10.53

i.MX6 双核

你好,

我在系统服务器中进行了一些更改,并构建了一个 API 用于客户的应用程序,但是当我尝试构建 SDK 以允许我在 Android Studio 中测试更改后的 API 时,它失败了,我得到了标题中看到的错误(下面的调试)。


这是我的过程:

  1. 为我服务和各自的经理。

  2. 运行“make update-api”

  3. 按照以下说明操作:

"只需使用以下方式构建 SDK:

$ cd ~/my-android-git

$ .构建/envsetup.sh

$ 午餐 sdk-eng​​p>

$ 制作 SDK"


我收到以下错误文本:(完整调试请参阅附件 .txt)

dex2oatd E 11001 11001 art/runtime/gc/heap.cc:421] 0x56dde768

dex2oatd F 11001 11001 art/runtime/gc/heap.cc:422] 图像空间和主空间之间有间隙

dex2oatd F 11001 11001 art/runtime/runtime.cc:284] 运行时中止...

dex2oatd F 11001 11001 art/runtime/runtime.cc:284](中止线程未附加到运行时!)


我尝试了几种不同的“修复”,包括:

编辑 build/core/dex_preopt_libart.mk 以更改使用的虚拟地址空间 并更改 device/.../BoardConfigCommon.mk 以更改分区大小。 这些都没有成功。

我需要做什么才能构建这个 sdk?

感谢您的帮助

【问题讨论】:

    标签: android sdk android-source


    【解决方案1】:

    我对此进行了更多研究:

    我从 google (Lollipop 5.0.1) 下载了源代码并重试了 SDK,效果很好。问题在于 Lollipop 的 Freescale / NXP 补丁。

    【讨论】: