排除gradle中的support v4以删除重复但正在获取的java.lang.NoClassDefFoundError:android.support.v7.app.AppCompateDelegateImplv14

排除gradle中的support v4以删除重复但正在获取的java.lang.NoClassDefFoundError:android.support.v7.app.AppCompateDelegateImplv14,android,android-gradle-plugin,android-appcompat,Android,Android Gradle Plugin,Android Appcompat,我有一个旧的基于eclipse的项目,我将其转换为基于android studio的项目。转换成功了,但我在添加其他依赖项时遇到了问题,首先我得到了错误java.exe,退出值为非零2,因为重复的依赖项支持v4,我尝试排除模块支持v4,但现在我得到java.lang.NoClassDefFoundError:android.support.v7.app.AppCompatiDelegateImplv14 这是我的身材。格雷德尔: dependencies { compile fileTr

我有一个旧的基于eclipse的项目,我将其转换为基于android studio的项目。转换成功了,但我在添加其他依赖项时遇到了问题,首先我得到了错误
java.exe,退出值为非零2
,因为重复的依赖项支持v4,我尝试排除模块支持v4,但现在我得到
java.lang.NoClassDefFoundError:android.support.v7.app.AppCompatiDelegateImplv14
这是我的身材。格雷德尔:

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    compile project(':SlidingMenu')
    compile project(':PhotoView')
    compile project(':viewpager')
    compile project(':StackBlur')
    compile project(':FacebookSDK')
    compile files('libs/LibAllShareInterface_2.0.0.jar')

//        Exclude module support-v4 to remove duplicate
    compile ('com.android.support:appcompat-v7:22.2.0') { exclude module: 'support-v4' }
    compile('com.android.support:design:22.2.0') { exclude module: 'support-v4' }
    compile('com.squareup.picasso:picasso:2.5.2') { exclude module: 'support-v4' }
    compile('com.android.support:recyclerview-v7:21.0.0') { exclude module: 'support-v4' }
    compile('com.android.support:cardview-v7:22.2.0') { exclude module: 'support-v4' }
    compile('com.android.support:support-annotations:22.2.0') { exclude module: 'support-v4' }

}

任何帮助都将不胜感激。

虽然我不是gradle专家,而且我自己也遇到了一些问题,但我能够使用您的依赖项重现一个关于appcompat-v4的错误

您似乎完全将support-v4从所有依赖项中排除,并且由于需要support-v4,您必须将其单独指定为依赖项,或者更改此项:

compile ('com.android.support:appcompat-v7:22.2.0') { exclude module: 'support-v4' }
为此:

compile ('com.android.support:appcompat-v7:22.2.0')
因此,您不会将support-v4完全排除在项目之外


我做了第二个,项目可以构建(一个仅定义了这些依赖项的示例项目)。

感谢您的回答,但在我的情况下,问题仍然存在。