Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/225.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Intellij:android-support-v4.jar包含在actionBarSherlock和Project中=>;非法数据异常_Android_Jar_Intellij Idea - Fatal编程技术网

Intellij:android-support-v4.jar包含在actionBarSherlock和Project中=>;非法数据异常

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

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

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

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

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

一切似乎都很好,所有Sherlock活动都很好,但所有与支持相关的内容都未在我的应用程序中识别:

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…知道为什么吗?