我正在尝试在我的项目中导入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
(之前我从未收到此错误)
答案 0 :(得分:2)
错误并不意味着您必须删除一个支持jar,但它们都必须是相同的版本。从两个项目中删除支持库,然后右键单击 - > android - >为两者添加支持库,然后它们都将具有相同的jar。