Android Aapt2InternalException в компиляции - PullRequest
0 голосов
/ 02 июня 2019

шаги установки Android SDK:

wget -q https://dl.google.com/android/repository/sdk-tools-linux-4333796.zip -O android-sdk-tools.zip \
 && unzip -q android-sdk-tools.zip -d ${ANDROID_HOME} \
 && rm android-sdk-tools.zip
yes | sdkmanager --licenses
export PATH=${PATH}:${ANDROID_HOME}/tools:${ANDROID_HOME}/tools/bin:${ANDROID_HOME}/platform-tools

Клонировать проект Android из GitHub.чистая задача работает нормально.

$git clone and-repo-url
$cd and-repo && ./gradlew clean

Платформы и инструменты сборки пока отсутствуют.

$ls /opt/android-sdk-linux
licenses  tools

Сборка apk не удалась:

$./gradlew  :app:assembleDebug 

Эта задача устанавливаетсяИнструменты сборки и платформы

$ls /opt/android-sdk-linux
build-tools     licenses        platform-tools  platforms       tools

$ls /opt/android-sdk-linux/build-tools/28.0.2/
NOTICE.txt                  arm-linux-androideabi-ld    i686-linux-android-ld       mainDexClassesNoAapt.rules  split-select
aapt                        bcc_compat                  lib                         mipsel-linux-android-ld     x86_64-linux-android-ld
aapt2                       core-lambda-stubs.jar       lib64                       package.xml                 zipalign
aarch64-linux-android-ld    d8                          llvm-rs-cc                  renderscript
aidl                        dexdump                     mainDexClasses              runtime.properties
apksigner                   dx                          mainDexClasses.rules        source.properties

Сообщение об ошибке здесь:

  • Что пошло не так: выполнение задачи не выполнено ': app: mergeDebugResources'.java.util.concurrent.ExecutionException: com.android.builder.internal.aapt.v2.Aapt2InternalException: AAPT2 aapt2-3.2.0-4818971-linux Демон # 0: сбой при запуске демона Не должно происходить при нормальных обстоятельствах, пожалуйста, отправьтевыдает, если это так.

1 Ответ

0 голосов
/ 03 июня 2019

Я установил Android SDK на машину Linux, выполнив следующие действия. Загрузите Android SDK по ссылке https://developer.android.com/studio' из раздела «Только инструменты командной строки».

sdkmanager находится в android_sdk / tools / bin /. используйте sdkmanager для загрузки других пакетов. создать имя пакета 'SDK_26'

sdkmanager "build-tools;26.0.3"
sdkmanager "platforms;android-26"
sdkmanager "platform-tools"
sdkmanager "ndk-bundle"

[скачать 64-битный ndk linux из папки 'https://developer.android.com/ndk/downloads/' и переименовать его в ndk-bundle

И скомпилируйте приложение как

export ANDROID_HOME=/home/desktop/android/SDK_26
export JAVA_HOME=/sw/licensed/sun/jdk/1.8.0_91
export PATH=$JAVA_HOME/bin:$PATH
chmod 777 gradlew
./gradlew
./gradlew assembleRelease
...