web-dev-qa-db-ja.com

既に存在するプログラムタイプ:BuildConfig

リリースビルドを生成しようとしていますが、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
27
Oussaki

アプリモジュールと同じパッケージ名のライブラリモジュールがあるため、このエラーが発生しています。

解決策は、ライブラリモジュールのパッケージ名を変更することです。あなたはこれで受け入れられた答えに従うことができます SO Android studioでパッケージ名を変更する方法を説明します。

56
Sagar

エラー:プログラムタイプは既に存在します:somemodule/BuildConfig

原因

私の場合、Android St​​udioが見つけられなかった(隠された)循環依存関係がありました。

  1. testutils/build.gradleimplementation project(':somemodule')を使用します

  2. somemodule/build.gradleには `androidTestImplementation project(":testutils ")がありました

ソリューション

  • 私の場合、2番目の依存関係は必要ないため、削除しました
4
hb0

私の場合、新しくインストールしたAndroid studioで古いプロジェクトを実行しようとしたときに問題が発生しましたBuild->Clean Projectを実行することで問題が解決しました

2
Seymur Mammadli

AndroidスタジオでAndroid xをアップグレードした後にこの問題が発生しました。これを修正するために、File-> Openに移動し、現在のflutterプロジェクト内のAndroidフォルダーを開きました。その後、@ Seymour Mammadliが示唆するように、Build-> Clean Projectに移動できました。

これが同じ問題を抱えている人の助けになることを願っています。

0
devknight