我正在尝试使用Robotium在Android Studio中编写测试用例,我很难配置。
以下是app中的build.gradle。
apply plugin: 'android'
android {
compileSdkVersion 19
buildToolsVersion '19.1.0'
defaultConfig {
minSdkVersion 11
targetSdkVersion 19
versionCode 1
versionName '1.0'
}
buildTypes {
release {
runProguard false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt'
}
}
lintOptions {
abortOnError false
}
productFlavors {
}
}
dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
compile project(':library')
androidTestCompile 'com.jayway.android.robotium:robotium-solo:5.1'
androidTestCompile 'junit:junit:4.11'
}
当我清理项目时,我收到以下错误:
错误:配置项目':NativeSDK'。
时出现问题无法解析配置':NativeSDK:_debugTestCompile'的所有依赖项。 找不到com.jayway.android.robotium:robotium-solo:5.1。 要求: InAppSDK:NativeSDK:不详 找不到junit:junit:4.11。 要求: InAppSDK:NativeSDK:未指定的
有关如何解决此问题的任何帮助?
答案 0 :(得分:0)
我希望在您的顶级build.gradle中,您在buildscript {}
中拥有存储库{mavenCentral()}或存储库{jcenter()}当您在mavenCentral()或jCenter()中提供对工件的引用时,您需要在工作室>首选项> gradle>离线工作下至少禁用一次脱机工作后同步项目。
这样可以解决问题。根据我的理解,它只是工作室的本地缓存没有更新。您可以在mavenCentral()或jcenter()中检查可用的库版本,在它的情况下检查机器人的5.1。 (最好使用5.2.1,这是今天最新的)
确保在编译libs文件树时,libs文件夹中没有robotium jar。如果在编译时有jar文件,则会抛出UNEXPECTED_TOP_LEVEL异常。