2

私のプロジェクトには 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.

もちろん、私が最初にしたことは、同じ問題を抱えている人について調査することでした。

1-この質問 2-この中程度の記事

どちらも同じソリューション (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 {}好きなルールが必要ですexcludesearch.aarsearch.*

誰でも助けてもらえますか?

4

1 に答える 1