两个版本的android support-v4

时间:2013-10-17 06:51:36

标签: android android-fragments actionbarsherlock android-support-library

我正在尝试在我的项目中导入actionbarcherlok项目(actionbarsherlok是一个标有“is library”的项目) 我的项目还包括support-v4 library,所以当我导入sherlock操作栏(还包括support-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).

这意味着我必须删除一个库。

我已删除了项目中已有的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

的类中

(之前我从未收到此错误)

1 个答案:

答案 0 :(得分:2)

错误并不意味着您必须删除一个支持jar,但它们都必须是相同的版本。从两个项目中删除支持库,然后右键单击 - > android - >为两者添加支持库,然后它们都将具有相同的jar。