Ionic Cordova build android — сбой выполнения задачи ‘: app: processArm64DebugResources’

#android #cordova #ionic-framework

#Android #кордова #ionic-framework

Вопрос:

Я пытаюсь создать свое приложение cordova, но получаю следующую ошибку. На данный момент не уверен, что попробовать или что означает эта ошибка. Любая помощь была бы высоко оценена.

CordovaLib: проверить, есть ли в наличии АКТУАЛЬНЫЙ файл: CordovaLib: сгенерированный файл bugbuildconfig В АКТУАЛЬНОМ СОСТОЯНИИ: CordovaLib: обновить prepareLintJar В АКТУАЛЬНОМ СОСТОЯНИИ: CordovaLib: сгенерированные файлы BUGRESVALUES В АКТУАЛЬНОМ СОСТОЯНИИ: CordovaLib: сгенерированные файлы BUGRESOURCES В АКТУАЛЬНОМ СОСТОЯНИИ: CordovaLib: ОБНОВЛЕННЫЕ ресурсы packagedebug: CordovaLib: ОБНОВЛЕННЫЙ platformAttrExtractor: CordovaLib: ОБНОВЛЕННЫЙ processDebugManifest: CordovaLib: ОБНОВЛЕННЫЕ ресурсы Processdebug: CordovaLib: Обновленные источники generateDebugSources: CordovaLib: ОБНОВЛЕННЫЙ javaPreCompileDebug: ОБНОВЛЕННЫЙ javaPreCompileDebug: ОБНОВЛЕННЫЙ javaprecompiledebugjavawithjavac: ОБНОВЛЕННЫЙ compileDebugJavaWithJavac: CordovaLib: processDebugJavaRes ОТСУТСТВУЕТ-ИСТОЧНИК: CordovaLib: transformClassesAndResourcesWithPrepareIntermediateJarsForDebug ОБНОВЛЕН: приложение: предварительная сборка ОБНОВЛЕНА: приложение: preArm64DebugBuild ОБНОВЛЕНО: приложение: compileArm64DebugAidl ОБНОВЛЕНО: CordovaLib: packageDebugRenderscript ОТСУТСТВУЕТ-ИСТОЧНИК: приложение: compileArm64DebugRenderscript ОБНОВЛЕН- АКТУАЛЬНО: приложение: checkArm64DebugManifest АКТУАЛЬНО: приложение: generateArm64DebugBuildConfig АКТУАЛЬНО: приложение: prepareLintJar АКТУАЛЬНО: CordovaLib: mergeDebugShaders АКТУАЛЬНО: CordovaLib: compileDebugShaders АКТУАЛЬНО: CordovaLib: сгенерированные BUGASSETS АКТУАЛЬНО: CordovaLib: mergeDebugAssets АКТУАЛЬНО: приложение: ОБНОВЛЕННЫЕ mergeArm64DebugShaders : приложение: Обновлено для компиляции ARM64DEBUGSHADERS: приложение: ОБНОВЛЕНО для генерации ARM64DEBUGASSETS: приложение: ОБНОВЛЕНО для объединения arm64debugassets: приложение: createXwalkCommandLineFileArm64Debug : приложение: обновлено для генерации arm64debugresvalues: приложение: Сгенерируйте ОБНОВЛЕННЫЕ ресурсы arm64debug: приложение: объедините ОБНОВЛЕННЫЕ ресурсы arm64debug: приложение: создайте ОБНОВЛЕННЫЕ изображения arm64debugcompatiblescreenmanifests: приложение: обработайте ОБНОВЛЕННЫЕ изображения arm64debugmanifest: приложение: откройте для себя ОБНОВЛЕННУЮ задачу arm64debug C:ProjectsMobileAppsDockOperationsplatformsandroidappbuildintermediatesmanifestsfullarm64debugAndroidManifest.xml:25 : AAPT: ошибка: атрибут android: AppComponentFactory не найден.

C:ProjectsMobileAppsDockOperationsplatformsandroidappbuildintermediatesmanifestsfullarm64debugAndroidManifest.xml:25 : ошибка: атрибут android: AppComponentFactory не найден. ошибка: не удалось обработать манифест.

Не удалось выполнить aapt com.android.ide.common.process.Исключение ProcessException: не удалось выполнить aapt на com.android.builder.core.AndroidBuilder.processResources (AndroidBuilder.java: 796) в com.android.build.gradle.tasks.ProcessAndroidResources.invokeAaptForSplit(ProcessAndroidResources.java:551) в com.android.build.gradle.tasks.ProcessAndroidResources.Выполните действие doFullTaskAction (ProcessAndroidResources.java:285) в com.android.build.gradle.internal.tasks.IncrementalTask.taskAction(IncrementalTask.java: 109) в sun.reflect.Сгенерированный methodaccessor354.invoke (неизвестный источник) в sun.reflect.Делегирование methodaccessorimpl.invoke (делегирование methodaccessorimpl.java:43) : сбой приложения: processArm64DebugResources 32 выполняемые задачи: 2 выполнены, 30 обновлены на java.lang.reflect.Метод.invoke (Method.java: 498) в org.gradle.internal.reflect.JavaMethod.invoke(JavaMethod.java:73) в org.gradle.api.internal.project.taskfactory.DefaultTaskClassInfoStore$IncrementalTaskAction.Выполните выполнение (DefaultTaskClassInfoStore.java: 173) в org.gradle.api.internal.project.taskfactory.DefaultTaskClassInfoStore$StandardTaskAction.execute (DefaultTaskClassInfoStore.java:134) в org.gradle.api.internal.project.taskfactory.DefaultTaskClassInfoStore$StandardTaskAction.execute (DefaultTaskClassInfoStore.java:121) в org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter $ 1.запустите (ExecuteActionsTaskExecuter.java:122) в org.gradle.internal.progress.DefaultBuildOperationExecutor$RunnableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:336 ) в org.gradle.internal.progress.DefaultBuildOperationExecutor$RunnableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:328 ) в org.gradle.internal.progress.DefaultBuildOperationExecutor.execute(DefaultBuildOperationExecutor.java:197) в org.gradle.internal.progress.DefaultBuildOperationExecutor.run (DefaultBuildOperationExecutor.java:107) в org.gradle.api.internal.tasks.execution.выполнитьакциюstaskexecuter.ExecuteAction(ExecuteActionsTaskExecuter.java:111) в org.gradle.api.internal.tasks.execution.Выполняйте действия staskexecuter.executeActions (ExecuteActionsTaskExecuter.java:92) в org.gradle.api.internal.tasks.execution.выполнитеакцияstaskexecuter.execute(выполнитеакцияstaskexecuter.java:70) в org.gradle.api.internal.tasks.execution.Пропустите выполнение задачи, заданной на компьютере (SkipUpToDateTaskExecuter.java:63) в org.gradle.api.internal.tasks.execution.Разрешение задачи вывода кэша stateexecuter.execute (разрешение задачи вывода кэша stateexecuter.java:54) в org.gradle.api.internal.tasks.execution.Проверка выполнения taskexecuter.execute(ValidatingTaskExecuter.java:58) в org.gradle.api.internal.tasks.execution.Пропустите отправку исходного файла на выполнение (SkipEmptySourceFilesTaskExecuter.java:88) в org.gradle.api.internal.tasks.execution.РазрешиТьраЗрешениеStateTaskExecuter.execute(РазрешиТьраЗрешениеStateTaskExecuter.java:52) в org.gradle.api.internal.tasks.execution.Пропустить задание с noactionsexecuter.execute(пропустить задание с noactionsexecuter.java:52) в org.gradle.api.internal.tasks.execution.Пропустить только одно задание executer.execute(пропустить только одно задание executer.java:54) в org.gradle.api.internal.tasks.execution.выполнитеatmostoncetaskexecuter.execute(выполнитеatmostoncetaskexecuter.java:43) в org.gradle.api.internal.tasks.execution.CatchExceptionTaskExecuter.execute(CatchExceptionTaskExecuter.java:34) в org.gradle.execution.taskgraph.DefaultTaskGraphExecuter$EventFiringTaskWorker $ 1.запустите (DefaultTaskGraphExecuter.java:248) в org.gradle.internal.progress.DefaultBuildOperationExecutor$RunnableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:336 ) в org.gradle.internal.progress.DefaultBuildOperationExecutor$RunnableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:328 ) в org.gradle.internal.progress.DefaultBuildOperationExecutor.execute(DefaultBuildOperationExecutor.java:197) в org.gradle.internal.progress.DefaultBuildOperationExecutor.run (DefaultBuildOperationExecutor.java:107) в org.gradle.execution.taskgraph.DefaultTaskGraphExecuter$EventFiringTaskWorker.execute(DefaultTaskGraphExecuter.java:241) в org.gradle.execution.taskgraph.DefaultTaskGraphExecuter$EventFiringTaskWorker.execute(DefaultTaskGraphExecuter.java:230) в org.gradle.execution.taskgraph.DefaultTaskPlanExecutor$TaskExecutorWorker.processTask(DefaultTaskPlanExecutor.java:124) в org.gradle.execution.taskgraph.DefaultTaskPlanExecutor$TaskExecutorWorker.access $ 200 (DefaultTaskPlanExecutor.java:80) в org.gradle.execution.taskgraph.DefaultTaskPlanExecutor$TaskExecutorWorker $1.выполнить (DefaultTaskPlanExecutor.java:105) в org.gradle.execution.taskgraph.DefaultTaskPlanExecutor$TaskExecutorWorker $1.выполнить (DefaultTaskPlanExecutor.java:99) в org.gradle.execution.taskgraph.DefaultTaskExecutionPlan.execute(DefaultTaskExecutionPlan.java:625) в org.gradle.execution.taskgraph.DefaultTaskExecutionPlan.executeWithTask (DefaultTaskExecutionPlan.java:580) в org.gradle.execution.taskgraph.DefaultTaskPlanExecutor$TaskExecutorWorker.run (DefaultTaskPlanExecutor.java:99) в org.gradle.internal.concurrent.ExecutorPolicy$ CatchAndRecordFailures.OnExecute(ExecutorPolicy.java:63) в org.gradle.internal.concurrent.ManagedExecutorImpl $ 1.запустите (ManagedExecutorImpl.java:46) на java.util.concurrent.ThreadPoolExecutor.runWorker (ThreadPoolExecutor.java: 1149) на java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) в org.gradle.internal.concurrent.ThreadFactoryImpl$ManagedThreadRunnable.run(ThreadFactoryImpl.java:55) на java.lang.Thread.run (Thread.java:748), вызванный: java.util.concurrent.Исключение ExecutionException: java.util.concurrent.Исключение ExecutionException: com.android.tools.aapt2.Исключение aapt2: ошибка AAPT2: проверьте журналы для получения подробной информации на com.google.common.util.concurrent.AbstractFuture.getDoneValue(AbstractFuture.java:503) на com.google.common.util.concurrent.AbstractFuture.get(AbstractFuture.java:482) на com.google.common.util.concurrent.AbstractFuture$TrustedFuture.get(AbstractFuture.java:79) в com.android.builder.core.AndroidBuilder.processResources(AndroidBuilder.java: 794) … еще 47 вызвано: java.util.concurrent.Исключение ExecutionException: com.android.tools.aapt2.Исключение aapt2: ошибка AAPT2: проверьте журналы для получения подробной информации на com.google.common.util.concurrent.AbstractFuture.getDoneValue(AbstractFuture.java:503) на com.google.common.util.concurrent.AbstractFuture.get(AbstractFuture.java:462) на com.google.common.util.concurrent.Абстрактное будущее $ TrustedFuture.get(AbstractFuture.java:79) на com.android.builder.internal.aapt.v2.QueueableAapt2.lambda$makeValidatedPackage$1(QueueableAapt2.java:179 ) в java.util.concurrent.ThreadPoolExecutor.runWorker (ThreadPoolExecutor.java: 1149) на java.util.concurrent.ThreadPoolExecutor $ Worker.run (ThreadPoolExecutor.java: 624) … еще 1 Вызвано: com.android.tools.aapt2.Исключение aapt2: Ошибка AAPT2: проверьте журналы для получения подробной информации на com.android.builder.png.AaptProcess $NotifierProcessOutput.handleOutput (AaptProcess.java: 463) на com.android.builder.png.AaptProcess$NotifierProcessOutput.err (AaptProcess.java:415) в com.android.builder.png.AaptProcess$ProcessOutputFacade.err(AaptProcess.java:332) в com.android.utils.GrabProcessOutput $ 1.выполнить(GrabProcessOutput.java:104)

FAILURE: Build failed with an exception.

  • What went wrong:
    Execution failed for task ‘:app:processArm64DebugResources’.

    Failed to execute aapt

  • Try:
    Run with —stacktrace option to get the stack trace. Run with —info or —debug option to get more log output.

  • Get more help at https://help.gradle.org

BUILD FAILED in 2s
cmd: Command failed with exit code 1 Error output:
C:ProjectsMobileAppsDockOperationsplatformsandroidappbuildintermediatesmanifestsfullarm64debugAndroidManifest.xml:25: AAPT: error: attribute android:appComponentFactory not found.

C:ProjectsMobileAppsDockOperationsplatformsandroidappbuildintermediatesmanifestsfullarm64debugAndroidManifest.xml:25: error: attribute android:appComponentFactory not found.
error: failed processing manifest.

Не удалось выполнить aapt com.android.ide.common.process.Исключение ProcessException: не удалось выполнить aapt на com.android.builder.core.AndroidBuilder.processResources (AndroidBuilder.java: 796) в com.android.build.gradle.tasks.ProcessAndroidResources.invokeAaptForSplit(ProcessAndroidResources.java:551) в com.android.build.gradle.tasks.ProcessAndroidResources.Выполните действие doFullTaskAction (ProcessAndroidResources.java:285) в com.android.build.gradle.internal.tasks.IncrementalTask.taskAction(IncrementalTask.java: 109) в sun.reflect.Сгенерированный methodaccessor354.invoke (неизвестный источник) в sun.reflect.Делегирование methodaccessorimpl.invoke(делегирование methodaccessorimpl.java:43) на java.lang.reflect.Метод.invoke (Method.java: 498) в org.gradle.internal.reflect.JavaMethod.invoke(JavaMethod.java:73) в org.gradle.api.internal.project.taskfactory.DefaultTaskClassInfoStore$IncrementalTaskAction.Выполните выполнение (DefaultTaskClassInfoStore.java: 173) в org.gradle.api.internal.project.taskfactory.DefaultTaskClassInfoStore$StandardTaskAction.execute(DefaultTaskClassInfoStore.java:134) в org.gradle.api.internal.project.taskfactory.DefaultTaskClassInfoStore$StandardTaskAction.execute (DefaultTaskClassInfoStore.java:121) в org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter $ 1.запустите (ExecuteActionsTaskExecuter.java:122) в org.gradle.internal.progress.DefaultBuildOperationExecutor$RunnableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:336 ) в org.gradle.internal.progress.DefaultBuildOperationExecutor$RunnableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:328 ) в org.gradle.internal.progress.DefaultBuildOperationExecutor.execute(DefaultBuildOperationExecutor.java:197) в org.gradle.internal.progress.DefaultBuildOperationExecutor.run (DefaultBuildOperationExecutor.java:107) в org.gradle.api.internal.tasks.execution.выполнитьакциюstaskexecuter.ExecuteAction(ExecuteActionsTaskExecuter.java:111) в org.gradle.api.internal.tasks.execution.Выполняйте действия staskexecuter.executeActions (ExecuteActionsTaskExecuter.java:92) в org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.execute(ExecuteActionsTaskExecuter.java:70) в org.gradle.api.internal.tasks.execution.Пропустите выполнение задачи, заданной на компьютере (SkipUpToDateTaskExecuter.java:63) в org.gradle.api.internal.tasks.execution.Разрешение задачи вывода кэша stateexecuter.execute (разрешение задачи вывода кэша stateexecuter.java:54) в org.gradle.api.internal.tasks.execution.Проверка выполнения taskexecuter.execute(ValidatingTaskExecuter.java:58) в org.gradle.api.internal.tasks.execution.Пропустите отправку исходного файла на выполнение (SkipEmptySourceFilesTaskExecuter.java:88) в org.gradle.api.internal.tasks.execution.РазрешиТьраЗрешениеStateTaskExecuter.execute(РазрешиТьраЗрешениеStateTaskExecuter.java:52) в org.gradle.api.internal.tasks.execution.Пропустить задание с noactionsexecuter.execute(пропустить задание с noactionsexecuter.java:52) в org.gradle.api.internal.tasks.execution.Пропустить только одно задание executer.execute(пропустить только одно задание executer.java:54) в org.gradle.api.internal.tasks.execution.Выполните atmostoncetaskexecuter.execute(ExecuteAtMostOnceTaskExecuter.java:43) в org.gradle.api.internal.tasks.execution.CatchExceptionTaskExecuter.execute(CatchExceptionTaskExecuter.java:34) в org.gradle.execution.taskgraph.DefaultTaskGraphExecuter$EventFiringTaskWorker $ 1.запустите (DefaultTaskGraphExecuter.java:248) в org.gradle.internal.progress.DefaultBuildOperationExecutor$RunnableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:336 ) в org.gradle.internal.progress.DefaultBuildOperationExecutor$RunnableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:328 ) в org.gradle.internal.progress.DefaultBuildOperationExecutor.execute(DefaultBuildOperationExecutor.java:197) в org.gradle.internal.progress.DefaultBuildOperationExecutor.run (DefaultBuildOperationExecutor.java:107) в org.gradle.execution.taskgraph.DefaultTaskGraphExecuter$EventFiringTaskWorker.execute(DefaultTaskGraphExecuter.java:241) в org.gradle.execution.taskgraph.DefaultTaskGraphExecuter$EventFiringTaskWorker.execute(DefaultTaskGraphExecuter.java:230) в org.gradle.execution.taskgraph.DefaultTaskPlanExecutor$TaskExecutorWorker.processTask(DefaultTaskPlanExecutor.java:124) в org.gradle.execution.taskgraph.DefaultTaskPlanExecutor$TaskExecutorWorker.access $ 200 (DefaultTaskPlanExecutor.java:80) в org.gradle.execution.taskgraph.DefaultTaskPlanExecutor$TaskExecutorWorker $1.выполнить (DefaultTaskPlanExecutor.java:105) в org.gradle.execution.taskgraph.DefaultTaskPlanExecutor$TaskExecutorWorker $1.выполнить (DefaultTaskPlanExecutor.java:99) в org.gradle.execution.taskgraph.DefaultTaskExecutionPlan.execute(DefaultTaskExecutionPlan.java:625) в org.gradle.execution.taskgraph.DefaultTaskExecutionPlan.executeWithTask (DefaultTaskExecutionPlan.java:580) в org.gradle.execution.taskgraph.DefaultTaskPlanExecutor$TaskExecutorWorker.run (DefaultTaskPlanExecutor.java:99) в org.gradle.internal.concurrent.ExecutorPolicy$ CatchAndRecordFailures.OnExecute(ExecutorPolicy.java:63) в org.gradle.internal.concurrent.ManagedExecutorImpl $ 1.запустите (ManagedExecutorImpl.java:46) на java.util.concurrent.ThreadPoolExecutor.runWorker (ThreadPoolExecutor.java: 1149) на java.util.concurrent.ThreadPoolExecutor$Worker.run (ThreadPoolExecutor.java:624) в org.gradle.internal.concurrent.ThreadFactoryImpl$ManagedThreadRunnable.run(ThreadFactoryImpl.java:55) на java.lang.Thread.run(Thread.java:748) Вызван: java.использование.одновременное.Исключение ExecutionException: java.util.concurrent.Исключение ExecutionException: com.android.tools.aapt2.Исключение aapt2: ошибка AAPT2: проверьте журналы для получения подробной информации на com.google.common.util.concurrent.AbstractFuture.getDoneValue(AbstractFuture.java:503) на com.google.common.util.concurrent.AbstractFuture.get(AbstractFuture.java:482) на com.google.common.util.concurrent.AbstractFuture$TrustedFuture.get(AbstractFuture.java:79) в com.android.builder.core.AndroidBuilder.processResources(AndroidBuilder.java: 794) … еще 47 вызвано: java.util.concurrent.Исключение ExecutionException: com.android.tools.aapt2.Исключение aapt2: ошибка AAPT2: проверьте журналы для получения подробной информации на com.google.common.util.concurrent.AbstractFuture.getDoneValue(AbstractFuture.java:503) на com.google.common.util.concurrent.AbstractFuture.get(AbstractFuture.java:462) на com.google.common.util.concurrent.AbstractFuture$TrustedFuture.get(AbstractFuture.java: 79) в com.android.builder.internal.aapt.v2.QueueableAapt2.lambda$makeValidatedPackage$1(QueueableAapt2.java:179 ) в java.util.concurrent.ThreadPoolExecutor.runWorker (ThreadPoolExecutor.java: 1149) на java.использование.одновременное.ThreadPoolExecutor $ Worker.run (ThreadPoolExecutor.java: 624) … еще 1 Вызвано: com.android.tools.aapt2.Исключение aapt2: Ошибка AAPT2: проверьте журналы для получения подробной информации на com.android.builder.png.AaptProcess $NotifierProcessOutput.handleOutput (AaptProcess.java: 463) на com.android.builder.png.AaptProcess$NotifierProcessOutput.err (AaptProcess.java:415) в com.android.builder.png.AaptProcess$ProcessOutputFacade.err(AaptProcess.java:332) в com.android.utils.GrabProcessOutput $ 1.выполнить(GrabProcessOutput.java:104)

СБОЙ: сборка завершилась ошибкой с исключением.

  • Что пошло не так: сбой выполнения задачи ‘: app: processArm64DebugResources’.

    Не удалось выполнить aapt

  • Попробуйте: Запустите с параметром —stacktrace, чтобы получить трассировку стека. Запустите с параметром —info или —debug, чтобы получить больше выходных данных журнала.

  • Получите дополнительную помощь по https://help.gradle.org

СБОЙ СБОРКИ за 2 секунды [ОШИБКА] Произошла ошибка при запуске подпроцесса cordova.

     cordova build android exited with exit code 1.

    Re-running this command with the --verbose flag may provide more information.
  

Ответ №1:

Прочитайте ошибку, которую вы получаете:

C:ProjectsMobileAppsDockOperationsplatformsandroidappbuildintermediatesmanifestsfullarm64debug AndroidManifest.xml:25: AAPT: ошибка: атрибут android: AppComponentFactory не найден. C:ProjectsMobileAppsDockOperationsplatformsandroidappbuildintermediatesmanifestsfullarm64debug AndroidManifest.xml:25: ошибка: атрибут android: AppComponentFactory не найден. ошибка: не удалось обработать манифест.

Это говорит вам о том, что в вашем AndroidManifest.xml файл, на который вы ссылаетесь, является атрибутом android:appComponentFactory , который не существует.

Этот ресурс был добавлен в API 28 (P), поэтому, скорее всего, вы используете слишком старую версию SDK для компиляции (например, 27). Обновите свой compileSdkVersion в build.gradle файле (уровень приложения, а не уровень проекта), чтобы использовать API 28:

 android {
    compileSdkVersion 28
    ...
}