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

Waz*_*_Be 17 android jar intellij-idea

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

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

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

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

在此输入图像描述

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

java: /home/user/workspace/....
cannot access android.support.v4.app.FragmentActivity
class file for android.support.v4.app.FragmentActivity not found
Run Code Online (Sandbox Code Playgroud)

因此,我必须手动将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;
Run Code Online (Sandbox Code Playgroud)

非常感谢任何帮助.

Nik*_*zov 15

尝试使用依赖项范围和导出标志.检查此页面以获取说明:依赖选项卡.

  • 使用Facebook和ActionBarSherlock作为模块时遇到了同样的问题.我通过在两个模块中将Scope设置为Provide来解决这个问题. (15认同)
  • Waouw,一切都是固定的.问题是我使用的是SlidingMenu,所以诀窍是在我的主项目中只包含Slidingmenu,Slidingmenu包括需要导出的ABS,以及需要导出的ABS icluded支持jar. (4认同)