71

再現する手順:

  1. Android プロジェクト「MyApp」を作成します
  2. ActionBarSherlock(ABS)、Directional ViewPager(DVP)、または Android サポート ライブラリを使用するその他のオープン ソース ライブラリをインポートします。
  3. ライブラリをプロジェクト「MyApp」に追加します

コンソール ログ:

[2013-04-17 14:27:12 - MyApp] Found 2 versions of android-support-v4.jar in the dependency list,
[2013-04-17 14:27:12 - MyApp] but not all the versions are identical (check is based on SHA-1 only at this time).
[2013-04-17 14:27:12 - MyApp] All versions of the libraries must be the same at this time.
[2013-04-17 14:27:12 - MyApp] Versions found are:
[2013-04-17 14:27:12 - MyApp] Path: C:\Users\santhosh\My_Workspace\DVP_library\libs\android-support-v4.jar
[2013-04-17 14:27:12 - MyApp]   Length: 140011
[2013-04-17 14:27:12 - MyApp]   SHA-1: fc834ac8147bc4ed0b555f90f500a57d4232c448
[2013-04-17 14:27:12 - MyApp] Path: C:\Users\santhosh\My_Workspace\abs_library\libs\android-support-v4.jar
[2013-04-17 14:27:12 - MyApp]   Length: 271754
[2013-04-17 14:27:12 - MyApp]   SHA-1: 53307dc2bd2b69fd5533458ee11885f55807de4b
[2013-04-17 14:27:12 - MyApp] Jar mismatch! Fix your dependencies

libs フォルダーから android-support-v4.jar を削除し、すべてのコピーを 1 つだけ保持することを想定しています。しかし、それは私の問題を解決していません。

MyAppから android-support-v4.jar を削除しようとすると、次のエラーが表示されます。

 Problems encountered while deleting resources.
 Could not delete 'C:\Users\santhosh\My_Workspace\MyApp\libs\android-support-v4.jar'.

ABSから android-support-v4.jar を削除しようとすると、次のエラーが表示されます

 ????? cannot be resolved to a type error.

プロジェクトをクリーンアップしようとしましたが、プロジェクトのプロパティを修正しました。Eclipseを再起動し、ビルド、インポート、および追加を再度行います。libs フォルダー内のサポート jar をあるライブラリーから別のライブラリーにコピーしようとしました。両方のライブラリでサポート jar を削除し、それを MyApp プロジェクトに追加します。私にとっては何もうまくいきませんでした。

単一のライブラリを追加しようとすると、正常に動作します。1 つのプロジェクトに 2 つ以上のライブラリを追加しようとすると、問題に直面しています。

MyApp に 2 つのライブラリを追加するとエラーが発生します。

The project was not built since its build path is incomplete. 
Cannot find the class file for android.support.v4.app.FragmentActivity. 
Fix the build path then try building this project MyApp Unknown Java Problem
The type android.support.v4.app.FragmentActivity cannot be resolved. It is indirectly referenced from required .class files MyActivity.java/MyApp/src/com/santhosh/myapp    line 10 Java Problem
Jar mismatch! Fix your dependencies MyApp Unknown Android Dependency Problem
4

10 に答える 10

54

ライブラリに android-support-v4 を含めないでください。代わりに、ビルド パス メニュー > 外部 jar の追加を使用して、外部 jar としてプロジェクトに追加できます。

場合によっては、プロジェクトをクリーンアップする必要があります。

于 2013-04-30T13:15:57.800 に答える
48

サポート ライブラリ専用のライブラリ プロジェクトを使用する

ADT 22以降、Eclipse Juno を使用

上記のどれも本当に最良の答えではないと思います。また、Eclipseで関数を使用することはもう推奨されていないと思いますexternal jar(AFAIK)。

むしろ、私にとってうまくいったのは、別の空のライブラリ プロジェクトを作成することです。

次に、 Android tools>Add Support Libraryを使用して、必要または必要な最新バージョンを取得します。

次に、他のすべてのプロジェクトからサポート ライブラリ jar を削除します

最後に、それを必要とするすべてのプロジェクトに対して、新しいライブラリ プロジェクトへの参照を追加します。

(project properties)> Android> (Library box)>Add...

そうすれば、すべてのプロジェクトで、サポート ライブラリを使用および更新する単一のソースが得られます。これにより、javadoc の作業も容易になります。

javadocs のセットアップ方法については、次を参照してください。

javadoc またはソースを libs フォルダーの jar に添付する方法は?

于 2013-08-04T01:44:53.623 に答える
7

Actionbarsherlock にはサポート ライブラリが含まれています。サポート ライブラリがメイン プロジェクトにもある場合は、おそらく競合が発生します。

android-support-v4.jarプロジェクトの libs ディレクトリから削除します。

またandroid-support-v4.jar、2 番目のライブラリから削除してから、もう一度やり直してください。

Jar の不一致依存関係リストに android-support-v4.jar の 2 つのバージョンが見つかりました

于 2013-04-17T09:53:50.353 に答える
4
  1. Jar の不一致は、アプリケーションでライブラリ プロジェクトを使用し、両方のプロジェクトが異なるバージョンの同じ jar を使用している場合に発生するため、アプリケーションに添付されているすべてのライブラリ プロジェクトを確認してください。不一致が存在する場合は、それを削除します。

  2. 上記のプロセスが機能しない場合は、ビルド パスからプロジェクトの依存関係を削除し、再度ライブラリ プロジェクトを追加してアプリケーションをビルドします。

于 2014-06-11T09:40:49.603 に答える
1

android-support-v4.jar新しいワークスペースを作成し、すべてのプロジェクトを彼のライブラリで適切にインポートし、sdk 追加ファイルの adb バンドルに外部 jar を追加すると思います。私はあなたのために働くと思います。万全を期す

また、Androidサポートライブラリを使用して、adtバンドルを更新するのに役立つ場合があります

于 2014-09-23T05:44:10.543 に答える
1

ライブラリとアプリケーションの両方にサポート パッケージが必要だと思います。ただし、これを修正するには、両方の場所に同じファイルがあることを確認してください (同じチェックサム)。

サポート パッケージ ファイルをある場所からコピーし、別の場所にコピーしてから、ライブラリ/プロジェクトをクリーンアップして更新するだけで、準備完了です。

于 2013-04-17T09:54:02.113 に答える
0

私の場合、私のワークスペース内に別のディレクトリがあり、私のプロジェクトのものと同じ jar ファイルがありました。そのディレクトリやその中に何も作成していませんでした。Eclipseによって作成されたと思います。そのディレクトリを消去しただけで、問題なく動作します。

于 2015-11-20T12:16:48.240 に答える
-1

プロジェクトを右クリック -> Android ツール -> サポート ライブラリを追加

于 2016-06-01T19:12:19.120 に答える