Android 使用Gradle进行测试时出现意外的顶级异常

Android 使用Gradle进行测试时出现意外的顶级异常,android,gradle,Android,Gradle,我对格拉德尔是个新手。我的项目正在编译文件,当我执行 ./gradlew assembleDebug 但当我尝试运行测试时,情况并非如此: ./gradlew connectedCheck 我得到(几个): 以下是我的项目结构: main app depends on: compile 'com.android.support:support-v4:18.0.+' compile 'com.android.support:gridlayout-v7:18.0.+' c

我对格拉德尔是个新手。我的项目正在编译文件,当我执行

./gradlew assembleDebug
但当我尝试运行测试时,情况并非如此:

./gradlew connectedCheck
我得到(几个):

以下是我的项目结构:

main app depends on:
    compile 'com.android.support:support-v4:18.0.+'
    compile 'com.android.support:gridlayout-v7:18.0.+'
    compile 'com.google.code.gson:gson:1.7.2'
    compile 'com.jakewharton:butterknife:2.0.1'
    compile 'com.squareup.retrofit:retrofit:1.1.1'
    compile 'com.squareup:otto:1.3.4'
    compile 'com.squareup.okhttp:okhttp:1.2.0'
    compile project(':Library:mylib')

mylib depends on:
    compile 'com.android.support:support-v4:18.0.+'
    compile files('libs/facebooksdk.jar')
    compile files('libs/libGoogleAnalyticsV2.jar')
mylib中的每个JAR都有例外,在这一行之后:

:Library:mylib:dexTest

有什么想法吗?

当一个库被多次引用时,就会出现已经添加的错误。我要做的是将compile项目设置为应用程序中的第一个compile元素,并删除重复支持库:

app depends on:
compile project(':Library:mylib')
compile 'com.google.code.gson:gson:1.7.2'
compile 'com.jakewharton:butterknife:2.0.1'
compile 'com.squareup.retrofit:retrofit:1.1.1'
compile 'com.squareup:otto:1.3.4'
compile 'com.squareup.okhttp:okhttp:1.2.0'


lib depends on:
compile 'com.android.support:support-v4:18.0.+'
compile files('libs/facebooksdk.jar')
compile files('libs/libGoogleAnalyticsV2.jar')

我遇到了相同的错误,但是
后面已经添加的消息:
略有不同。这是关于复制
支持-v4
。我所做的是:

compile('de.keyboardsurfer.android.widget:crouton:1.8.1') {
    exclude(group: 'com.google.android', module: 'support-v4')
}
希望它能为您指明解决问题的新方向

更新: 对不起,我没有仔细阅读你的问题。原来您在执行
connectedCheck
任务时遇到了问题。我的是在运行
gradlebuild
时。现在,当我运行
gradleconnectedcheck
时,我遇到了同样的错误。我甚至尝试过IDE,但都不起作用

实际上这里也有一个关于它的讨论。由于,如果您移动到应用程序文件夹并运行上述任务,您可能会管理。假设
app
文件夹是
app project/app
,lib被放入
app projecct/libraries/my-lib-1
。以前,我在
应用程序项目中运行,但失败


希望它能修复。

完成了所有这些操作,但仍然会出现这些错误。我很确定这和这些罐子有关:-/
compile('de.keyboardsurfer.android.widget:crouton:1.8.1') {
    exclude(group: 'com.google.android', module: 'support-v4')
}