17

我目前正在将我的所有项目从 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

所以,我必须手动将 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;

非常感谢您的帮助。

4

1 回答 1

15

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

于 2012-12-31T09:19:21.077 回答