0

当我生成签名的 APK 时,Android Studio3.1 D8 编译会抛出一些错误。有没有人见过?

org.gradle.api.tasks.TaskExecutionException:任务':app:transformClassesWithMultidexlistForNjfBetaRelease'的执行失败。在 org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.execute(ExecuteActionsTaskExecuter.java:70) 在 org.gradle. .api.internal.tasks.execution.OutputDirectoryCreatingTaskExecuter.execute(OutputDirectoryCreatingTaskExecuter.java:51) 在 org.gradle.api.internal.tasks.execution.SkipUpToDateTaskExecuter.execute(SkipUpToDateTaskExecuter.java:62) 在 org.gradle.api.internal .tasks.execution.ResolveTaskOutputCachingStateExecuter.execute(ResolveTaskOutputCachingStateExecuter.java:54) 在 org.gradle.api.internal.tasks.execution.ValidatingTaskExecuter。581)在 org.gradle.internal.concurrent.ExecutorPolicy$CatchAndRecordFailures.onExecute(ExecutorPolicy.java:63) 在 org.gradle.internal .concurrent.ManagedExecutorImpl$1.run(ManagedExecutorImpl.java:46) 在 java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) 在 java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)在 org.gradle.internal.concurrent.ThreadFactoryImpl$ManagedThreadRunnable.run(ThreadFactoryImpl.java:55) 在 java.lang.Thread.run(Thread.java:745) 引起:java.lang.RuntimeException: com.android.build .api.transform.TransformException:生成主 dex 列表时出错。在 com.android.builder.profile.Recorder$Block。internal.tasks.execution.ExecuteActionsTaskExecuter.executeActions(ExecuteActionsTaskExecuter.java:92) ... 32 更多原因:com.android.build.api.transform.TransformException:生成主 dex 列表时出错。在 com.android.build.gradle.internal.transforms.D8MainDexListTransform.transform(D8MainDexListTransform.kt:127) 在 com.android.build.gradle.internal.pipeline.TransformTask$2.call(TransformTask.java:221) 在 com。 android.build.gradle.internal.pipeline.TransformTask$2.call(TransformTask.java:217) at com.android.builder.profile.ThreadRecorder.record(ThreadRecorder.java:102) ... 48 更多原因:com. android.builder.multidex.D8MainDexList$MainDexListException:com.android.builder.multidex.D8MainDexList.generate(D8MainDexList.java:87) 处的 com.android.java.lang.NullPointerException。

4

1 回答 1

0

当我将我的 AS 更新到 3.1.3 并将 buildToolVersion 升级到 3.1.3 时出现错误。我通过在 https://github.com/h2database/h2database/issues/1090 的参考中添加以下代码解决了app/build.gralde这个问题

compileOptions { sourceCompatibility JavaVersion.VERSION_1_8 targetCompatibility JavaVersion.VERSION_1_8 }

我猜也许新的 gradle 工具使用了 Java8 特性。而当我更新 AS 时,默认的 JDK 自动转为 Java8。但我不知道真正的原因。

于 2018-07-03T03:06:30.480 回答