Я пытаюсь собрать AOSP (Oreo) для Nexus 5x. Я использую Ubuntu 14.04.
Я зашел на https://source.android.com/source/requirements и установил все требования. Я даже удалил свою версию OpenJDK8 (161) в пользу версии 45 на сайте. Используя sudo update-alternatives --all, я убедился, что все мои команды, связанные с java, указывают на эту версию java 8.
Я получил двоичные предварительные двоичные объекты с сайта https://developers.google.com/android/blobs-preview и распаковал / запустил после получения AOSP.
На странице номеров сборок https://source.android.com/source/build-numbers Я обнаружил, что сборка nexus 5X - OPR6.170623.013, соответствующая ветке android-8.0.0_r4.
Итак, я репо init -b android-8.0.0_r4, за которым следует синхронизация репозитория с последующим извлечением моих двоичных изображений (которые, как и ожидалось, поместили их у поставщика). Затем я пообедал, выбрав aosp-bullhead-userdebug (вариант 25) и затем make -j8.
После более чем часа сборки сборка не выполняется (81 ошибка) для многих файлов java со следующей ошибкой.
«ошибка: несопоставимая кодировка символов для UTF-8 //? 2016 и более поздних версий: Unicode, Inc. и другие».
Кто-нибудь знает, как я могу решить эту ошибку сборки?