android - 机器人 : Use in a third-party project

标签 android robotium android-library

因为我在 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/)。

问题是,我的类(class)使用了一些 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 对象不能在“编译”范围内访问。

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

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

享受 :)

关于android - 机器人 : Use in a third-party project,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30375269/

相关文章:

android - Robotium 错误的 Activity

c++ - 在 NDK 的稳定 API 之外使用原生 Android 系统库

android - 在 Android 中使用新 Material 设计主题的颜色

android - OpenGL FRONT_AND_BACK

android - 如何在 Android 测试中正确模拟 HttpGet 调用

java - 如何单击在 ListView - Robotium 自动化中索引在 10 位置的按钮?

java - 添加谷歌 jar 后出现 IllegalArgumentException 错误

Android studio 3.4.2 未解析引用android.os.Bundle

android - 在 Android 中用图像填充自定义组件