2016-03-13 2 views
0

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

Я следовал инструкциям от AOSP page и подготовил виртуальную машину на 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 

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

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

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


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

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

+0

Без компиляции/фреймворка/поддержки/v8/renderscript. Я также отключил проект '/ packages/apps/Gallery2' и'/frameworks/rs/java/tests/', после чего компиляция прошла успешно. Но это всего лишь обходной путь. Было ли хорошее предложение или информация, которые могут помочь мне скомпилировать сценарий рендеринга. –

+0

Как вы потянули AOSP, какие команды репо вы использовали? –

+0

@LarrySchiefer Спасибо за вопрос. Я просто использую 'repo sync', чтобы вытащить последний исходный код' master' из AOSP. И я не указал ни одну ветку или какой-либо другой тег, есть ли здесь какие-нибудь трюки? –

ответ

1

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

Смежные вопросы