Fehler beim ausführen der aapt (NoSuchElementException bei AbstractIndexedListIterator.nächste(AbstractIndexedListIterator.java:80)
Wird das Projekt gebaut, ohne Fehler von Android Studio -> Erstellen -> Bauen, Truppentransportern und nach der installation funktioniert es einwandfrei. Aber läuft das Projekt mit einer Run-Konfiguration gibt die folgende Fehlermeldung:
Failed to execute aapt
org.gradle.api.tasks.TaskExecutionException: Execution failed for task ':MyProject:transformDexWithInstantRunDependenciesApkForFlavorDebug'.
at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeActions(ExecuteActionsTaskExecuter.java:103)
at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.execute(ExecuteActionsTaskExecuter.java:73)
at org.gradle.api.internal.tasks.execution.OutputDirectoryCreatingTaskExecuter.execute(OutputDirectoryCreatingTaskExecuter.java:51)
at org.gradle.api.internal.tasks.execution.SkipUpToDateTaskExecuter.execute(SkipUpToDateTaskExecuter.java:59)
at org.gradle.api.internal.tasks.execution.ResolveTaskOutputCachingStateExecuter.execute(ResolveTaskOutputCachingStateExecuter.java:54)
at org.gradle.api.internal.tasks.execution.ValidatingTaskExecuter.execute(ValidatingTaskExecuter.java:59)
at org.gradle.api.internal.tasks.execution.SkipEmptySourceFilesTaskExecuter.execute(SkipEmptySourceFilesTaskExecuter.java:101)
at org.gradle.api.internal.tasks.execution.FinalizeInputFilePropertiesTaskExecuter.execute(FinalizeInputFilePropertiesTaskExecuter.java:44)
at org.gradle.api.internal.tasks.execution.CleanupStaleOutputsExecuter.execute(CleanupStaleOutputsExecuter.java:91)
at org.gradle.api.internal.tasks.execution.ResolveTaskArtifactStateTaskExecuter.execute(ResolveTaskArtifactStateTaskExecuter.java:62)
at org.gradle.api.internal.tasks.execution.SkipTaskWithNoActionsExecuter.execute(SkipTaskWithNoActionsExecuter.java:59)
at org.gradle.api.internal.tasks.execution.SkipOnlyIfTaskExecuter.execute(SkipOnlyIfTaskExecuter.java:54)
at org.gradle.api.internal.tasks.execution.ExecuteAtMostOnceTaskExecuter.execute(ExecuteAtMostOnceTaskExecuter.java:43)
at org.gradle.api.internal.tasks.execution.CatchExceptionTaskExecuter.execute(CatchExceptionTaskExecuter.java:34)
at org.gradle.execution.taskgraph.DefaultTaskGraphExecuter$EventFiringTaskWorker$1.run(DefaultTaskGraphExecuter.java:256)
at org.gradle.internal.progress.DefaultBuildOperationExecutor$RunnableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:336)
at org.gradle.internal.progress.DefaultBuildOperationExecutor$RunnableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:328)
at org.gradle.internal.progress.DefaultBuildOperationExecutor.execute(DefaultBuildOperationExecutor.java:199)
at org.gradle.internal.progress.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:110)
at org.gradle.execution.taskgraph.DefaultTaskGraphExecuter$EventFiringTaskWorker.execute(DefaultTaskGraphExecuter.java:249)
at org.gradle.execution.taskgraph.DefaultTaskGraphExecuter$EventFiringTaskWorker.execute(DefaultTaskGraphExecuter.java:238)
at org.gradle.execution.taskgraph.DefaultTaskPlanExecutor$TaskExecutorWorker.processTask(DefaultTaskPlanExecutor.java:123)
at org.gradle.execution.taskgraph.DefaultTaskPlanExecutor$TaskExecutorWorker.access$200(DefaultTaskPlanExecutor.java:79)
at org.gradle.execution.taskgraph.DefaultTaskPlanExecutor$TaskExecutorWorker$1.execute(DefaultTaskPlanExecutor.java:104)
at org.gradle.execution.taskgraph.DefaultTaskPlanExecutor$TaskExecutorWorker$1.execute(DefaultTaskPlanExecutor.java:98)
at org.gradle.execution.taskgraph.DefaultTaskExecutionPlan.execute(DefaultTaskExecutionPlan.java:663)
at org.gradle.execution.taskgraph.DefaultTaskExecutionPlan.executeWithTask(DefaultTaskExecutionPlan.java:597)
at org.gradle.execution.taskgraph.DefaultTaskPlanExecutor$TaskExecutorWorker.run(DefaultTaskPlanExecutor.java:98)
at org.gradle.internal.concurrent.ExecutorPolicy$CatchAndRecordFailures.onExecute(ExecutorPolicy.java:63)
at org.gradle.internal.concurrent.ManagedExecutorImpl$1.run(ManagedExecutorImpl.java:46)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
at org.gradle.internal.concurrent.ThreadFactoryImpl$ManagedThreadRunnable.run(ThreadFactoryImpl.java:55)
at java.lang.Thread.run(Thread.java:745)
Caused by: java.lang.RuntimeException: com.android.build.api.transform.TransformException: com.android.ide.common.process.ProcessException: Failed to execute aapt
at com.android.builder.profile.Recorder$Block.handleException(Recorder.java:55)
at com.android.builder.profile.ThreadRecorder.record(ThreadRecorder.java:104)
at com.android.build.gradle.internal.pipeline.TransformTask.transform(TransformTask.java:212)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:497)
at org.gradle.internal.reflect.JavaMethod.invoke(JavaMethod.java:73)
at org.gradle.api.internal.project.taskfactory.IncrementalTaskAction.doExecute(IncrementalTaskAction.java:50)
at org.gradle.api.internal.project.taskfactory.StandardTaskAction.execute(StandardTaskAction.java:39)
at org.gradle.api.internal.project.taskfactory.StandardTaskAction.execute(StandardTaskAction.java:26)
at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter$1.run(ExecuteActionsTaskExecuter.java:124)
at org.gradle.internal.progress.DefaultBuildOperationExecutor$RunnableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:336)
at org.gradle.internal.progress.DefaultBuildOperationExecutor$RunnableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:328)
at org.gradle.internal.progress.DefaultBuildOperationExecutor.execute(DefaultBuildOperationExecutor.java:199)
at org.gradle.internal.progress.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:110)
at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeAction(ExecuteActionsTaskExecuter.java:113)
at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeActions(ExecuteActionsTaskExecuter.java:95)
... 33 more
Caused by: com.android.build.api.transform.TransformException: com.android.ide.common.process.ProcessException: Failed to execute aapt
at com.android.build.gradle.internal.transforms.InstantRunDependenciesApkBuilder.transform(InstantRunDependenciesApkBuilder.java:152)
at com.android.build.gradle.internal.pipeline.TransformTask$2.call(TransformTask.java:221)
at com.android.build.gradle.internal.pipeline.TransformTask$2.call(TransformTask.java:217)
at com.android.builder.profile.ThreadRecorder.record(ThreadRecorder.java:102)
... 49 more
Caused by: com.android.ide.common.process.ProcessException: Failed to execute aapt
at com.android.builder.core.AndroidBuilder.processResources(AndroidBuilder.java:809)
at com.android.builder.core.AndroidBuilder.processResources(AndroidBuilder.java:797)
at com.android.build.gradle.internal.transforms.InstantRunSplitApkBuilder.generateSplitApkResourcesAp(InstantRunSplitApkBuilder.java:373)
at com.android.build.gradle.internal.transforms.InstantRunSplitApkBuilder.generateSplitApkResourcesAp(InstantRunSplitApkBuilder.java:321)
at com.android.build.gradle.internal.transforms.InstantRunSplitApkBuilder.generateSplitApk(InstantRunSplitApkBuilder.java:210)
at com.android.build.gradle.internal.transforms.InstantRunDependenciesApkBuilder.transform(InstantRunDependenciesApkBuilder.java:149)
... 52 more
Caused by: java.util.NoSuchElementException
at com.google.common.collect.AbstractIndexedListIterator.next(AbstractIndexedListIterator.java:80)
at com.google.common.collect.Iterators.getOnlyElement(Iterators.java:315)
at com.google.common.collect.Iterables.getOnlyElement(Iterables.java:263)
at com.android.builder.internal.aapt.v1.AaptV1.makePackageProcessBuilder(AaptV1.java:202)
at com.android.builder.internal.aapt.AbstractProcessExecutionAapt.makeValidatedPackage(AbstractProcessExecutionAapt.java:67)
at com.android.builder.internal.aapt.AbstractAapt.link(AbstractAapt.java:34)
at com.android.builder.core.AndroidBuilder.processResources(AndroidBuilder.java:807)
... 57 more
Den Fehler erschien nach dem Umzug nach Android Studio 3.1
, Gradle 4.4
und hinzufügen apply plugin: 'io.fabric'
zu bauen.gradle-Datei. Die Konfiguration Auszuführen, fein gearbeitet, nur vor dem update. Das Projekt ist JavaVersion.VERSION_1_8 kompatibel. Ich habe auch entfernt android.enableAapt2 = false
von gradle.Eigenschaften, da es veraltet. Irgendwelche Ideen, was könnte dazu führen, dass?
UPDATE:
gradle.properties
zwischengespeichert wurde in C:\Users\MyUser\.gradle\gradle.properties
für Windows. Offensichtlich ist, dass die Datei verwendet wurde, auch wenn ich eingeschaltet, um den wrapper. Die änderungen des Projekts gradle.properties
nicht, hat keine Wirkung, bis ich entfernt und den cache. Wenn android.enableAapt2 = false
wurde tatsächlich entfernt, die Warnung war Weg und ich konnte Sie aktivieren Sofortige Ausführung.
- Laufen mit --stacktrace-option, um den stack-trace. Laufen mit --info oder --debug-option, um mehr log-Ausgabe. Sehen Sie diese gradle o/p und Graben sich in es.
- Ich habe das gleiche setup wie du. Ich nur Ihre Fehler mit
android.enableAapt2 = false
(die Sie sagten, Sie entfernt). Für mich, es zu entfernen gibt mir andere Fehler.. :-/ - es könnte einige seltsame gradle cache passiert, denn ich habe es entfernt, aber die bauen immer noch die Warnung, es zu verwenden (veraltet).
- haben Sie überprüft, sowohl die gradle.Eigenschaften-Datei und die zusätzlichen Argumente, die Sie passieren zu gradle von Android Studio?
- öffnen Sie eine neue Frage für diese Fehler oder Datei einen neuen bug hier: issuetracker.google.com/issues/... - AAPT1 werden veraltet schnell, also wäre es gut, um herauszufinden, was passiert in Ihrem Projekt mit AAPT2, bevor das passiert.
- gradle.Eigenschaften zwischengespeichert wurde in C:\Users\MyUser\.gradle\gradle.properties für Windows. Offensichtlich ist, dass die Datei verwendet wurde, auch wenn ich eingeschaltet, um den wrapper. Die änderungen des Projekts gradle.Eigenschaften nicht hat keine Wirkung, bis ich entfernt und den cache.
- Super, vielen Dank für dieses posting!
Du musst angemeldet sein, um einen Kommentar abzugeben.
Es ist ein Fehler in gradle plugin-code, der Aufrufe AAPT1. Es war fest, aber nicht Kirsche gepflückt, es sollte in der nächsten version (sollte es behoben werden in 3.2 canary 3 und neuer).
Dies betrifft nur AAPT1. Entfernen der android.enableAapt2= "false flag" wird der code nicht auf diesen Code (überprüfen Sie Ihre gradle.Eigenschaften-Datei und die zusätzlichen Argumente, die Sie passieren zu gradle von Android Studio).
Habe ich unten und es hat dieses Problem gelöst:
In gradle.Eigenschaften Datei:
android.enableAapt2=false
Ich deaktiviert die Sofortige Ausführen.(Wichtig)
In Ihrem gradle Eigenschaften:
entfernen android.enableAapt2=false, und upgrade der buildToolVersion in Ihre app zu bauen.gradle und in allen anderen Modulen(falls verwendet) zu.
Führen Sie den Befehl gradlew --info assembleDebug in Ihr terminal und prüfen Sie, ob andere Fehler und wenn Sie Sie finden, dann manuell gehen und diese zu beheben.
In meinem Fall gab es ein 9 patch image, verursacht alle die Probleme.
Versuchen Sie, reinigen Sie und Ihr Projekt neu erstellen.
Oder
Versuchen, deaktivieren, instant-run-Funktion und sehen, ob es funktioniert.
Oder
Versuchen und zu aktivieren multiDexEnabled.
Oder
Datei -> Invalidate caches und Neustart
Können Sie befolgen Sie die folgenden Möglichkeiten, um das Problem zu beheben:
For Android studio 3.1 or <3.2
android.enableAapt2=false
For Android studio 3.2 or later
android.enableAapt2=true
Öffnen Sie die Datei - Registerkarte, und klicken Sie dann auf Invalidate Caches \ Neustart.
Es funktionierte für mich :).