36

私のアプリはライブラリ プロジェクトに依存しています。このライブラリ プロジェクトは、Android 互換パッケージ V4 に依存しています。ライブラリ プロジェクトの依存関係をエクスポートしていません。私自身のプロジェクトでは、ACL V13 を依存関係として追加しましたが、コンパイルすると、基本的に依存関係が重複しているというエラーが表示されます。ライブラリ プロジェクトの依存関係をエクスポートしないとこの問題は解決すると思いましたが、そうではありません。

どうすればこれを解決できますか?

編集

また、Android tools docsによると:

android-support-v4.jar および android-support-v13.jar の特殊なケース。

-v13 には完全なバージョンの -v4 が含まれているため、これら 2 つのライブラリには特別なケースがあります。両方が見つかった場合は、-v13 のみが使用されます。

だからそれはうまくいくはずです...

4

6 に答える 6

8

ライブラリから v4 パッケージを削除します。

プロジェクトをクリーンアップします。

于 2013-05-15T08:32:01.417 に答える
4

私の場合、libs/ フォルダー内の JAR の 1 つを新しいバージョンに更新したところです。

Build -> Rebuild Project を実行するだけで修正できました。つまり、「assemblyDebug」の前に「clean」タスクを発行するなどです。

于 2013-10-22T11:05:50.590 に答える
3

さて、私の話では、同じモジュールの依存関係を削除し、ライブラリに追加してから、このライブラリを各モジュールに依存関係として追加する必要がありました。

そう:

  • モジュール a : android-v4 に依存します (それは lib フォルダーにあります)
  • モジュール b : android-v4 に依存します (そして、その lib フォルダーにあります)

    1. プロジェクト「android-v4」のライブラリに追加します(最初のモジュールのex用)。モジュール b の lib フォルダーで削除します。

    2. android-v4のモジュールaとbの依存関係を削除

    3. 各モジュールの依存関係に追加 -> ライブラリ -> android-v4 (2 ステップで作成したもの)

それが正しい解決策かどうかはわかりませんが、うまくいきます。

于 2013-05-12T19:10:59.787 に答える
1

ライブラリの依存関係を v4 から v13 に変更してエクスポートしようとしましたか?

于 2013-05-14T04:29:57.003 に答える
0

v4 サポート ライブラリを削除するだけではうまくいかない場合があり、プロジェクトを再構築する必要があります。

于 2015-10-01T15:26:59.600 に答える