Ошибка AAPT2 при создании приложения Android с использованием gradle на TermuxAndroid

Форум для тех, кто программирует под Android
Ответить
Anonymous
 Ошибка AAPT2 при создании приложения Android с использованием gradle на Termux

Сообщение Anonymous »

Я установил Android SDK в Termux. У меня есть простой проект. Я скомпилировал его вручную, используя эти инструкции, поэтому приступил к добавлению средства выбора контактов с помощью этого руководства, в котором используются зависимости androidx, поэтому теперь я пытаюсь скомпилировать с помощью gradle, чтобы он управлял зависимостями. Я добавил конфигурации Gradle согласно официальной документации.
Я запускаю:

Код: Выделить всё

./gradlew clean build
И я получаю эту ошибку:

Код: Выделить всё

Starting a Gradle Daemon, 3 busy and 1 stopped Daemons could not be reused, use --status for details
> Task :app:clean
> Task :app:preBuild UP-TO-DATE
> Task :app:preFreeDebugBuild UP-TO-DATE
> Task :app:mergeFreeDebugNativeDebugMetadata NO-SOURCE
> Task :app:javaPreCompileFreeDebug
> Task :app:generateFreeDebugResValues
> Task :app:checkFreeDebugAarMetadata
> Task :app:mapFreeDebugSourceSetPaths
> Task :app:generateFreeDebugResources
> Task :app:packageFreeDebugResources
> Task :app:createFreeDebugCompatibleScreenManifests
> Task :app:extractDeepLinksFreeDebug
> Task :app:parseFreeDebugLocalResources
> Task :app:processFreeDebugMainManifest
> Task :app:mergeFreeDebugResources
> Task :app:processFreeDebugManifest
> Task :app:mergeFreeDebugShaders
> Task :app:compileFreeDebugShaders NO-SOURCE
> Task :app:generateFreeDebugAssets UP-TO-DATE
> Task :app:mergeFreeDebugAssets
> Task :app:compressFreeDebugAssets
> Task :app:desugarFreeDebugFileDependencies
> Task :app:processFreeDebugJavaRes NO-SOURCE
> Task :app:checkFreeDebugDuplicateClasses
> Task :app:processFreeDebugManifestForPackage
> Task :app:mergeLibDexFreeDebug
AAPT2 aapt2-8.0.0-9289358-linux Daemon #0: Unexpected error output: /data/data/com.termux/files/home/.gradle/caches/transforms-3/9e8f852fb62449ec2d4f2489de052d41/transformed/aapt2-8.0.0-9289358-linux/aapt2[18]: syntax error: unexpected ')'
AAPT2 aapt2-8.0.0-9289358-linux Daemon #1: Unexpected error output: /data/data/com.termux/files/home/.gradle/caches/transforms-3/9e8f852fb62449ec2d4f2489de052d41/transformed/aapt2-8.0.0-9289358-linux/aapt2[18]: syntax error: unexpected ')'
> Task :app:processFreeDebugResources FAILED
> Task :app:mergeFreeDebugJavaResource
> Task :app:mergeExtDexFreeDebug

FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ':app:processFreeDebugResources'.
> Could not resolve all files for configuration ':app:freeDebugRuntimeClasspath'.
> Failed to transform appcompat-1.6.1.aar (androidx.appcompat:appcompat:1.6.1) to match attributes {artifactType=android-compiled-dependencies-resources, org.gradle.category=library, org.gradle.dependency.bundling=external, org.gradle.libraryelements=aar, org.gradle.status=release, org.gradle.usage=java-runtime}.
> Execution failed for AarResourcesCompilerTransform: /data/data/com.termux/files/home/.gradle/caches/transforms-3/2c78914f4e8a8669078cd47dc84a7b77/transformed/appcompat-1.6.1.
> AAPT2 aapt2-8.0.0-9289358-linux Daemon #1: Daemon startup failed
This should not happen under normal circumstances, please file an issue if it does.
По сути, он извлекает собственную версию aapt2 вместо установленной в системе, а затем жалуется на закрывающуюся скобку:

Код: Выделить всё

Unexpected error output: /data/data/com.termux/files/home/.gradle/caches/transforms-3/9e8f852fb62449ec2d4f2489de052d41/transformed/aapt2-8.0.0-9289358-linux/aapt2[18]: syntax error: unexpected ')'
Разработчик/сопровождающий пакета Termux aapt2 сказал, что я, должно быть, каким-то образом использую библиотеки или исполняемые файлы для неправильной архитектуры.
В моем рабочем процессе на GitHub кажется, эта часть работает нормально, но вместо этого я получаю другую ошибку с жалобой на ресурсы:

Код: Выделить всё

> Task :app:preBuild UP-TO-DATE
> Task :app:preFreeReleaseBuild UP-TO-DATE
> Task :app:generateFreeReleaseResValues
> Task :app:mapFreeReleaseSourceSetPaths
> Task :app:generateFreeReleaseResources
> Task :app:createFreeReleaseCompatibleScreenManifests
> Task :app:extractDeepLinksFreeRelease
> Task :app:mergeFreeReleaseResources
> Task :app:processFreeReleaseMainManifest
> Task :app:processFreeReleaseManifest
> Task :app:processApplicationManifestFreeReleaseForBundle
> Task :app:mergeFreeReleaseShaders
> Task :app:compileFreeReleaseShaders NO-SOURCE
> Task :app:generateFreeReleaseAssets UP-TO-DATE
> Task :app:mergeFreeReleaseAssets
> Task :app:bundleFreeReleaseResources FAILED

FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ':app:bundleFreeReleaseResources'.
>  A failure occurred while executing com.android.build.gradle.internal.res.Aapt2ProcessResourcesRunnable
> Android resource linking failed
> Task :app:checkFreeReleaseDuplicateClasses
12 actionable tasks: 12 executed
/home/runner/work/ContactQR/ContactQR/app/build/intermediates/bundle_manifest/freeRelease/AndroidManifest.xml:38: error: resource string/app_name (aka com.innovanon.contactqr.free:string/app_name) not found.
/home/runner/work/ContactQR/ContactQR/app/build/intermediates/bundle_manifest/freeRelease/AndroidManifest.xml:38: error: resource style/AppTheme (aka com.innovanon.contactqr.free:style/AppTheme) not found.
error: failed processing manifest.
Я неправильно настроил среду сборки или неправильно настроен мой проект?


Подробнее здесь: https://stackoverflow.com/questions/764 ... -on-termux
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Android»