Ошибка компиляции скрипта рендеринга AOSP

Я пытаюсь собрать AOSP из исходного кода, который основан на Android 6.0.1 для Nexus5. Следовательно, обеденный комбо aosp_hammerheader-userdebug

Я следовал инструкциям на странице AOSP и подготовил виртуальную машину на Ubuntu 14.04. После 1 дня загрузки я получил исходный код. Я просто изменяю размер кучи jvm с -Xmx2048M. Затем я пытаюсь скомпилировать, процесс продолжается.

Примерно через 1 час я получил ошибку компиляции с /frameworks/support/v8/renderscript. Много сообщений об ошибках вроде следующего.

ERROR: /home/vadmin/android/AOSP/frameworks/support/v8/renderscript/java/src/android/support/v8/renderscript/FieldPacker.java:187: android.util cannot be resolved
ERROR: /home/vadmin/android/AOSP/frameworks/support/v8/renderscript/java/src/android/support/v8/renderscript/FieldPacker.java:188: IllegalArgumentException cannot be resolved to a type
ERROR: /home/vadmin/android/AOSP/frameworks/support/v8/renderscript/java/src/android/support/v8/renderscript/FieldPacker.java:195: android.util cannot be resolved
ERROR: /home/vadmin/android/AOSP/frameworks/support/v8/renderscript/java/src/android/support/v8/renderscript/FieldPacker.java:196: IllegalArgumentException cannot be resolved to a type
ERROR: /home/vadmin/android/AOSP/frameworks/support/v8/renderscript/java/src/android/support/v8/renderscript/RenderScript.java:19: The import java.io cannot be resolved
ERROR: /home/vadmin/android/AOSP/frameworks/support/v8/renderscript/java/src/android/support/v8/renderscript/RenderScript.java:20: The import java.lang cannot be resolved

Кажется, отсутствует базовая библиотека в исходном коде. Я пытаюсь игнорировать этот проект, но эта библиотека визуализации является зависимостью для проекта Gallery2. Я хочу это приложение на моем rom.

Также я проверяю папку / frameworks / support, там есть структура проекта Gradle, потом использую ./gradlew build чтобы скомпилировать проект / frameworks / support, он работает и показывает успешную компиляцию. После этого я буду нормальным способом make -j4 снова скомпилировать, снова не получится.

Любая помощь или советы для решения этой проблемы будут очень полезны. Благодарю.


Обновление в 15 марта

Следуйте комментарию от @StephenHines. Эта проблема была решена. Может быть, я синхронизировал в середине мультипроектного коммита. Благодаря StephenHines

1 ответ

Решение

Эта проблема произошла, потому что, возможно, я синхронизировался во время многопроектной фиксации. С помощью @StephenHines я снова попытался выполнить синхронизацию репо верхнего уровня (т.е. repo sync -c из любого места в вашем исходном дереве). Обратите внимание на то, завершится ли он успешно или нет (т.е. завершается с ненулевым кодом ошибки). Потом попытался восстановить (source build/envsetup.sh; lunch aosp_hammerhead-userdebug; m -j16). Тогда проблема решена.

Другие вопросы по тегам