、またはproguard
を使用すると、あなたの問題を解決し、私は個人的にそれをお勧めします。
この方法に従わない場合は、重複した依存関係を手動で除外できます。
端末で次のコマンドを実行して、重複した依存関係を見つけます。プロジェクト名として
./gradlew :app:dependencies --configuration compile
たりする場合は、Windows上で、
gradlew.bat :app:dependencies --configuration compile
変更:app
。
compile 'com.android.support:support-compat:26.+'
compile 'com.android.support:support-fragment:26.+'
あなたは出力以下のようになります:
+--- com.android.support:support-compat:26.+ -> 26.0.0-alpha1
| \--- com.android.support:support-annotations:26.0.0-alpha1
\--- com.android.support:support-fragment:26.+ -> 26.0.0-alpha1
+--- com.android.support:support-compat:26.0.0-alpha1 (*)
+--- com.android.support:support-core-ui:26.0.0-alpha1
| +--- com.android.support:support-annotations:26.0.0-alpha1
| \--- com.android.support:support-compat:26.0.0-alpha1 (*)
\--- com.android.support:support-core-utils:26.0.0-alpha1
+--- com.android.support:support-annotations:26.0.0-alpha1
\--- com.android.support:support-compat:26.0.0-alpha1 (*)
をそして、あなたは(*)
でマークされた依存関係を見ることができ、そしてこれらの依存性を排除することができる
のは、あなたのGradleの依存関係がこのようにしていると仮定しましょう。あなたは64K
を下回る数を取得することができますそして今、最も困難な部分が残るまで
compile ('com.android.support:support-fragment:26.+') {
exclude module: 'support-compat'
}
これを繰り返す:あなたはsupport-compat
が複製されて見て、それは次のように編集することによって行われ除外することができます。
私の経験では、いくつかの依存関係を除外すると、ビルドの失敗、実行時の例外などが発生する可能性があります。アプリケーションを問題なく正常に動作させる必要があります。
このヘルプが必要です。
'(*)'でマークされた依存関係は、以前に言及したことだけを意味します。それらを除外しないでください。それらは必要であり、一度だけ含まれています。 –