1

プロジェクト内にactionbarcherlokプロジェクトをインポートしようとしています (actionbarsherlok は「ライブラリです」とマークされたプロジェクトです)。私のプロジェクトには yet が含まれてsupport-v4 libraryいるため、sherlock アクション バー (サポート v4 ライブラリも含まれます) をインポートすると、次のエラーが発生します。

 Found 2 versions of android-support-v4.jar in the dependency list,
 but not all the versions are identical (check is based on SHA-1 only at this time).

つまり、1 つのライブラリを削除する必要があります。

support-v4 libraryプロジェクトに既にあった を削除しましたが、この行でエラーが発生しました

public class ReminderCreation extends FragmentActivity{

FragmentActivity は support-v4 ライブラリから取得されたため:

android.support.v4.app.FragmentActivity

この問題を解決できますか? sherlock プロジェクトに含まれている support-v4 ライブラリを参照できますか?

ノート:

FramentActivityに変更しようとしてもSherlokFragmentactivity、次のエラーが発生しました。

The hierarchy of the type ReminderCreation is inconsistent.

編集:

この変更 (@ascorbin が推奨) を導入すると、実行時にこのエラーが発生します。

10-17 09:30:12.190: E/dalvikvm(1877): Could not find class 'com.nostra13.universalimageloader.core.ImageLoaderConfiguration$Builder', referenced from method host.framework.ApplicationFramework.onCreate
10-17 09:30:12.190: W/dalvikvm(1877): VFY: unable to resolve new-instance 489 (Lcom/nostra13/universalimageloader/core/ImageLoaderConfiguration$Builder;) in Lhost/framework/ApplicationFramework;
10-17 09:30:12.190: E/AndroidRuntime(1877): FATAL EXCEPTION: main
10-17 09:30:12.190: E/AndroidRuntime(1877): java.lang.NoClassDefFoundError: com.nostra13.universalimageloader.core.ImageLoaderConfiguration$Builder

この行で:

ImageLoaderConfiguration config = new ImageLoaderConfiguration.Builder(getApplicationContext())

拡張するクラス内Application

(これまでにこのエラーが発生したことはありません)

4

1 に答える 1

2

このエラーは、1 つの support-jar を削除する必要があるという意味ではなく、すべて同じバージョンでなければならないという意味です。両方のプロジェクトからサポート ライブラリを削除し、右クリック -> android -> 両方のサポート ライブラリを追加すると、両方とも同じ jar になります。

于 2013-10-17T06:53:58.100 に答える