Intellij:android-support-v4.jar包含在actionBarSherlock和Project =>中抛出:IllegalArgumentException

时间:2012-12-31 08:25:29

标签: android jar intellij-idea

我目前正在将所有项目从Eclipse迁移到IntelliJ Idea。

当我使用Eclipse时,该程序包仅包含在ActionBarSherlock库中,当该库包含在我的项目中时,所有内容都会自动添加。

使用IntelliJ,一旦将android-support-v4.jar添加到ABS,这似乎就不够了,因为我的所有导入都被破坏了。

ActionBarSherlock(LibABS)导入的屏幕截图:

enter image description here

一切似乎都很好,所有SherlockActivity都很好,但是在我的应用程序中无法识别与支持相关的所有内容:

java: /home/user/workspace/....
cannot access android.support.v4.app.FragmentActivity
class file for android.support.v4.app.FragmentActivity not found

所以,我必须手动将jar复制到libs文件夹中,然后再将它包含在我的项目中。

我的项目导入的屏幕截图:

enter image description here

导入被识别,我现在收到此错误:

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;

非常感谢您的帮助。

1 个答案:

答案 0 :(得分:15)

尝试使用依赖项范围和导出标记。请查看此页面以获取说明:dependency tab