Fixed
Status Update
Comments
ga...@google.com <ga...@google.com> #2
Thank you for the report, I was able to reproduce using high number of modules, and following your steps in #1.
az...@lyft.com <az...@lyft.com> #3
Great, hope fix is straightforward!
// alpha/canary program is awesome :)
// alpha/canary program is awesome :)
ga...@google.com <ga...@google.com> #4
I am confident this got fixed as part of https://issuetracker.google.com/74778410 , and it should be out in 3.2.0-alpha10. In case you see the same issue again after 3.2.0-alpha10 is out, please update the bug.
az...@lyft.com <az...@lyft.com> #5
Great to hear, thanks for update!
[Deleted User] <[Deleted User]> #6
This issue happens for us on Android Gradle Plugin 3.1.1. Any chance to get a 3.1.2 release with this fix? We're hitting it pretty consistently and it prevents us from using 3.1.1.
sa...@google.com <sa...@google.com>
je...@google.com <je...@google.com>
xa...@google.com <xa...@google.com>
sa...@google.com <sa...@google.com> #7
The fix is available with Android Studio 3.1.2: https://developer.android.com/studio/
Please let us know if there are any further questions.
Please let us know if there are any further questions.
Description
- Android Gradle Plugin 3.2.0-alpha07
- Gradle 4.6
- macOS 10.13.3
- Parallelized build (./gradlew --parallel, 453 modules, 8 threads, 4 cores * 2x hyperthreading)
Scenario:
- Project was built already with AGP 3.2.0-alpha02, then I've updated AGP to 3.2.0-alpha07 and built it again.
- I was able to reproduce it 3 times by running `gradlew :app:assembleDevDebug` without `clean`
- Issue disappeared after `gradlew :app:clean`
- Important note: exception message points to processing of another module `:frameworks:framework-a` but it happens during dexing of `:app` module, I've specifically cleaned only `:app` module and it helped.
```
Caused by: java.lang.RuntimeException: com.android.build.api.transform.TransformException: com.android.builder.dexing.DexArchiveBuilderException: com.android.builder.dexing.DexArchiveBuilderException: Failed to process /project/frameworks/framework-a/build/libs/framework-a.jar
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 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)
... 106 more
Caused by: com.android.build.api.transform.TransformException: com.android.builder.dexing.DexArchiveBuilderException: com.android.builder.dexing.DexArchiveBuilderException: Failed to process /project/frameworks/framework-a/build/libs/framework-a.jar
at com.android.build.gradle.internal.transforms.DexArchiveBuilderTransform.transform(DexArchiveBuilderTransform.java:327)
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)
... 118 more
Caused by: com.android.builder.dexing.DexArchiveBuilderException: com.android.builder.dexing.DexArchiveBuilderException: Failed to process /project/frameworks/framework-a/build/libs/framework-a.jar
at com.android.ide.common.internal.WaitableExecutor.waitForTasksWithQuickFail(WaitableExecutor.java:146)
at com.android.build.gradle.internal.transforms.DexArchiveBuilderTransform.transform(DexArchiveBuilderTransform.java:306)
... 121 more
Caused by: com.android.builder.dexing.DexArchiveBuilderException: Failed to process /project/frameworks/framework-a/build/libs/framework-a.jar
at com.android.build.gradle.internal.transforms.DexArchiveBuilderTransform.launchProcessing(DexArchiveBuilderTransform.java:804)
at com.android.build.gradle.internal.transforms.DexArchiveBuilderTransform.lambda$convertToDexArchive$8(DexArchiveBuilderTransform.java:728)
Caused by: com.android.builder.dexing.DexArchiveBuilderException: Error while dexing.
at com.android.builder.dexing.D8DexArchiveBuilder.getExceptionToRethrow(D8DexArchiveBuilder.java:169)
at com.android.builder.dexing.D8DexArchiveBuilder.convert(D8DexArchiveBuilder.java:146)
at com.android.build.gradle.internal.transforms.DexArchiveBuilderTransform.launchProcessing(DexArchiveBuilderTransform.java:799)
... 1 more
Caused by: java.util.concurrent.RejectedExecutionException: Thread limit exceeded replacing blocked worker
at com.android.tools.r8.utils.ThreadUtils.awaitFutures(ThreadUtils.java:21)
at com.android.tools.r8.dex.ApplicationReader.read(ApplicationReader.java:115)
at com.android.tools.r8.dex.ApplicationReader.read(ApplicationReader.java:86)
at com.android.tools.r8.D8.run(D8.java:156)
at com.android.tools.r8.D8.lambda$run$1(D8.java:91)
at com.android.tools.r8.utils.ExceptionUtils.withCompilationHandler(ExceptionUtils.java:56)
at com.android.tools.r8.utils.ExceptionUtils.withD8CompilationHandler(ExceptionUtils.java:41)
at com.android.tools.r8.D8.run(D8.java:88)
at com.android.builder.dexing.D8DexArchiveBuilder.convert(D8DexArchiveBuilder.java:144)
... 2 more
```
You can find more detailed part of --stacktrace build log in the attachment.
P.S.: I specifically don't run `./gradlew clean` between AGP updates to find incompatibilities like that and report them, so it might be problem of AGP build cache reuse between different AGP version