Intellij:android-support-v4.jar包含在actionBarSherlock和Project中=>;非法数据异常
我目前正在将我的所有项目从Eclipse迁移到IntelliJ Idea 当我使用Eclipse时,该包仅包含在ActionBarSherlock库中,当该库包含在我的项目中时,所有内容都会自动添加 对于IntelliJ,一旦android-support-v4.jar被添加到ABS中,这似乎还不够,因为我所有的导入都被破坏了 ActionBarSherlock(LibABS)导入的屏幕截图: 一切似乎都很好,所有Sherlock活动都很好,但所有与支持相关的内容都未在我的应用程序中识别:Intellij:android-support-v4.jar包含在actionBarSherlock和Project中=>;非法数据异常,android,jar,intellij-idea,Android,Jar,Intellij Idea,我目前正在将我的所有项目从Eclipse迁移到IntelliJ Idea 当我使用Eclipse时,该包仅包含在ActionBarSherlock库中,当该库包含在我的项目中时,所有内容都会自动添加 对于IntelliJ,一旦android-support-v4.jar被添加到ABS中,这似乎还不够,因为我所有的导入都被破坏了 ActionBarSherlock(LibABS)导入的屏幕截图: 一切似乎都很好,所有Sherlock活动都很好,但所有与支持相关的内容都未在我的应用程序中识别: j
java: /home/user/workspace/....
cannot access android.support.v4.app.FragmentActivity
class file for android.support.v4.app.FragmentActivity not found
因此,我必须手动将jar复制到libs文件夹中,并再次将其包含到我的项目中
我的项目导入的屏幕截图:
导入被识别,我现在得到这个错误:
Android Dex: [BeTrains-for-Android] UNEXPECTED TOP-LEVEL EXCEPTION:
Android Dex: [BeTrains-for-Android] java.lang.IllegalArgumentException: already added: Landroid/support/v4/app/ShareCompat$ShareCompatImplJB;
非常感谢您的帮助。尝试使用依赖项作用域和导出标志。请检查此页面以获取说明: 现在尝试从依赖项中删除
android-support-v4.jar
。它已经通过LibABS
dependencies包含进来了。。。。无法访问android.support.v4.app.FragmentActivity的android.support.v4.app.FragmentActivity类文件在第一种情况下找不到与第二种情况相同的LibABS
依赖项。第一种情况是LibABS依赖项的屏幕截图,第二个案例是我的应用程序依赖关系的屏幕截图,它将android-support-v4.jar
依赖关系更改为项目中提供的范围。哇,一切都已修复。问题是我使用的是SlidingMenu,所以诀窍是在我的主项目中只包括SlidingMenu,SlidingMenu包括需要导出的ABS和也需要导出的ABS IClude support jar。仅供参考,这归结为需要在任何引用的项目中设置导出,比如ActionBarSherlock,您希望在其中利用项目引用,在本例中是android-support-v4.jar。我在使用Facebook和ActionBarSherlock作为模块时遇到了同样的问题。我通过将范围设置为在两个模块中都提供解决了这个问题。@mparaz我在两个模块选项中都没有获得android.support.v4…知道为什么吗?