无法解析Robotium Dependency Android Studio

时间:2014-06-09 12:18:02

标签: android-studio robotium android-gradle build.gradle

我正在尝试使用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:未指定的

有关如何解决此问题的任何帮助?

1 个答案:

答案 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异常。