問題タブ [android-d8]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
626 参照

java - D8MainDexList$MainDexListException

署名付き APK を生成すると、Android Studio3.1 D8 コンパイルでエラーがスローされます。会ったことある人いますか?

org.gradle.api.tasks.TaskExecutionException: タスク ':app:transformClassesWithMultidexlistForNjfBetaRelease' の実行に失敗しました。org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeActions(ExecuteActionsTaskExecuter.java:100) で 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 org.gradle.api.internal.tasks.execution.ValidatingTaskExecuter の .tasks.execution.ResolveTaskOutputCachingStateExecuter.execute(ResolveTaskOutputCachingStateExecuter.java:54)。581) org.gradle.execution.taskgraph.DefaultTaskPlanExecutor$TaskExecutorWorker.run(DefaultTaskPlanExecutor.java:98) で 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: java.lang.NullPointerException at com.android.builder.multidex.D8MainDexList.generate(D8MainDexList.java:87) at com.android.

0 投票する
2 に答える
15472 参照

android - 複数の D8 警告を解決する方法:が見つかりませんでした。デフォルトまたは静的インターフェイス メソッドの desugar に必要です?

Android Gradle プラグインを 3.1.4 から 3.2.x にアップグレードした後、次のような複数の警告が表示されます。

プロジェクトは Java 1.8 ソース互換性 (ラムダ) を使用しており、AGP 3.2.0 でデフォルトで有効になっている Android gradle クラス dexer から警告が発生したようです。

  1. proguard-rules.pro次の行でこれらの警告を抑制しようとしましたが、何も機能していないようです。

    /li>
  2. 警告を消す唯一の方法は、ファイルに設定minifyEnableduseProguardてすることですfalsebuild.gradle

  3. AGP 3.3.0-alpha13 と新しい AGP 3.2.1 を試しましたが、成功しませんでした。

https://github.com/mdawid/D8WarningTestからサンプル プロジェクトでリポジトリを複製できます。