2

API 19+ のライブラリを使用したいのですが、私のプロジェクトは API 9+ です。次のエラーが表示されます。

    uses-sdk:minSdkVersion 9 cannot be smaller than version 19 declared in library [*library*] *path to manifest*\AndroidManifest.xml
Suggestion: use tools:overrideLibrary="*library package*" to force usage

私がやりたいのは、アプリを API 9+ で利用できるようにすることですが、ライブラリが使用されているアプリのアクティビティが読み込まれる前にユーザーの Android バージョンを確認し、アプリのその部分を 19+ で利用できるようにするだけです。ライブラリを手動でインポートするのではなく、Gradle を使用したいと考えています。しかし、コンパイルすらできないので、どうすればこれができるのかわかりません。

私はすでに tools:overrideLibrary を試しましたが、どちらも機能しませんでした。:app:transformClassesWithDexForStandardDebug でスタックし、失敗します。

Gradle コンソールの出力は次のとおりです。

UNEXPECTED TOP-LEVEL EXCEPTION:
com.android.dex.DexException: Multiple dex files define Lorg/apache/http/ConnectionClosedException;
at com.android.dx.merge.DexMerger.readSortableTypes(DexMerger.java:579)
at com.android.dx.merge.DexMerger.getSortedTypes(DexMerger.java:535)
at com.android.dx.merge.DexMerger.mergeClassDefs(DexMerger.java:517)
at com.android.dx.merge.DexMerger.mergeDexes(DexMerger.java:164)
at com.android.dx.merge.DexMerger.merge(DexMerger.java:188)
at com.android.dx.command.dexer.Main.mergeLibraryDexBuffers(Main.java:504)
at com.android.dx.command.dexer.Main.runMonoDex(Main.java:334)
at com.android.dx.command.dexer.Main.run(Main.java:277)
at com.android.dx.command.dexer.Main.main(Main.java:245)
at com.android.dx.command.Main.main(Main.java:106)



 FAILED

FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ':app:transformClassesWithDexForStandardDebug'.
> com.android.build.api.transform.TransformException: com.android.ide.common.process.ProcessException: org.gradle.process.internal.ExecException: Process 'command 'C:\Program Files\Java\jdk1.8.0_45\bin\java.exe'' finished with non-zero exit value 2

* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output.

BUILD FAILED
4

0 に答える 0