私のプロジェクトには search という動的機能モジュールが 1 つしかありませんが、プロジェクトをビルドしようとすると、次のエラーが発生します。
[:search, :search] all package the same library [androidx.recyclerview:recyclerview].
Multiple APKs packaging the same library can cause runtime errors.
Placing each of the above libraries in its own dynamic feature and adding that
feature as a dependency of modules requiring it will resolve this issue.
Libraries that are always used together can be combined into a single feature
module to be imported by their dependents. If a library is required by all
feature modules it can be added to the base module instead.
もちろん、私が最初にしたことは、同じ問題を抱えている人について調査することでした。
どちらも同じソリューション (Android Gradle プラグイン 4.0 を使用) を導入し、私のプロジェクトでは AGP 4.0.1 を使用していますが、問題は検索と呼ばれる動的モジュールが 1 つしかないことです。他の動的モジュールはありません。さらに、RecyclerView の依存関係もありません。androidx.recyclerview:recyclerview
私の検索 gradle ファイルでは、これはおそらく推移的な依存関係です。
また、次の 2 つの方法のいずれかで、重複した依存関係を見つけることができます。
1-移動: PROJECT_NAME/module_name(私の場合: search)/build/intermediates/
次に、そのディレクトリで「deps.txt」ファイルを検索します。ファイルを開くと、すべてのモジュールの依存関係が直接的および推移的に表示されます。
2- ./gradlew :module_name:dependencies タスクを実行します
その重複した行を削除しようとするとandroidx.recyclerview:recyclerview
、「deps.txt」ファイルから、ビルドごとに再度生成されます。
そうは言っても、と と 他の形式との間の競合を防ぐために、packagingOptions {}
好きなルールが必要ですexclude
search.aar
search.*
誰でも助けてもらえますか?