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')
}