Robotium:在第三方项目中使用

Robotium : Use in a third-party project

因为我在 Android 上做一些单元测试,所以我通常使用 Robotium

这个工具的核心真的很强大,但我做了一些帮助 类 我想将它们导出到一个单独的项目中,这样我就可以在我的所有项目中重复使用它们。

所以我创建了一个新的 Android Studio 库项目,以便将我的 类 放入其中。

我的 build.gradle 是这样的:

apply plugin: 'com.android.library'

android {
    compileSdkVersion 22
    buildToolsVersion "22.0.1"

    defaultConfig {
        minSdkVersion 8
        targetSdkVersion 22
        versionCode 1
        versionName "1.0"
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
}

dependencies {
    compile 'com.android.support:appcompat-v7:22.1.1'
    compile 'com.android.support:support-v4:22.1.1'
    compile 'com.jayway.android.robotium:robotium:5.3.1'
}

还有我的类在我的包裹里(modoule/src/main/java/package/).

问题是,我的 类 正在使用一些 Robotium 对象(例如 Solo)并且我的项目无法解析 import com.robotium.solo.Solo;

我坚持这一点。目标不是进行单元测试,而是为 Robotium 做一种插件,我将通过将其添加到他们的 build.gradle

中来在我的项目中使用
dependencies {
    ...
    androidTestCompile 'com.jayway.android.robotium:robotium:5.3.1'
    androidTestCompile 'mytools:module:version'
}

可能出了什么问题?

我认为 Solo 对象无法在 "compile" 范围内访问。

您可以在替换中使用以下依赖项:

dependencies { 
     compile 'com.jayway.android.robotium:robotium-solo:5.3.1'
}

尽情享受吧:)