リリースビルドを生成しようとしていますが、mutidexの問題により、プロジェクトですべてのmultidexが有効になっており、依存関係が追加されています
私が受け取っているエラーは次のとおりです:
Execution failed for task ':app:transformClassesWithMultidexlistForRelease
Caused by: com.Android.build.api.transform.TransformException: Error while generating the main dex list.
およびaslo:
Caused by: com.Android.tools.r8.errors.CompilationError: Program type already present: com.myapp.BuildConfig
アプリモジュールと同じパッケージ名のライブラリモジュールがあるため、このエラーが発生しています。
解決策は、ライブラリモジュールのパッケージ名を変更することです。あなたはこれで受け入れられた答えに従うことができます SO Android studioでパッケージ名を変更する方法を説明します。
エラー:プログラムタイプは既に存在します:somemodule/BuildConfig
原因
私の場合、Android Studioが見つけられなかった(隠された)循環依存関係がありました。
testutils/build.gradle
はimplementation project(':somemodule')
を使用します
somemodule/build.gradle
には `androidTestImplementation project(":testutils ")がありました
ソリューション
私の場合、新しくインストールしたAndroid studioで古いプロジェクトを実行しようとしたときに問題が発生しましたBuild->Clean Project
を実行することで問題が解決しました
AndroidスタジオでAndroid xをアップグレードした後にこの問題が発生しました。これを修正するために、File-> Openに移動し、現在のflutterプロジェクト内のAndroidフォルダーを開きました。その後、@ Seymour Mammadliが示唆するように、Build-> Clean Projectに移動できました。
これが同じ問題を抱えている人の助けになることを願っています。