Robotium:请安装兼容的Android API级别(15或更高)

时间:2017-03-20 16:06:39

标签: android robotium robotium-recorder

Please install a compatible Android API level (15 or higher)

尝试运行新的robotium测试我收到此错误。有谁知道如何解决它?

我需要所有的API。 (15和许多更高的API)。我错过了什么?

这是我的gradle文件的一部分:

android {
    compileSdkVersion 25
    buildToolsVersion "25.0.2"

    defaultConfig {
        applicationId "com.centervue.exam"
        minSdkVersion 19
        targetSdkVersion 25
        // DO NOT PUT HERE VERSION NAME, THX. Change the Manifest

        testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"

        ndk {
            moduleName "exam_filter"
            ldLibs "log", "jnigraphics"
        }
        renderscriptTargetApi 18
        renderscriptSupportModeEnabled true
    }
[...]

更新:将每个支持库版本从25+或+更改为至少25. +以避免混合库...它的工作和启动。虽然现在我收到了这条消息:

不推荐使用JavaCompile.setDependencyCacheDir()方法,并计划在Gradle 4.0中删除它。增量java编译是一个孵化功能。 FAILURE:构建因异常而失败。 *出了什么问题:配置根项目'executorproject'时出现问题。 > org.gradle.api.internal.tasks.DefaultTaskInputs $ TaskInputUnionFileCollection无法强制转换为org.gradle.api.internal.file.collections.DefaultConfigurableFileCollection *尝试:使用--stacktrace选项运行以获取堆栈跟踪。使用--info或--debug选项运行以获取更多日志输出。 BUILD FAILED总时间:1.883秒

有什么想法吗?我想我们几乎就在那里。

2 个答案:

答案 0 :(得分:3)

  1. 在项目/ android面板中,按 F4 打开项目结构。选择 SDK位置并检查Android SDK位置路径实际上是您已下载API的SDK安装。

  2. 确保模拟器或设备至少安装了API 15(>= ICE_CREAM_SANDWICH_MR1

  3. 确保SDK中的设备与您的设备完全相同:

  4.   

    User Guide :确保Android SDK管理器中提供已连接设备或模拟器的Android API级别

    1. 打开Module Gradle文件,确保compileSdkVersion& targetSdkVersion(也许minSdkVersion& buildToolsVersion)版本a至少为15

    2. (为了未来任何读者的利益)确保您已经设置了运行测试,否则您没有选项

      < / LI>

答案 1 :(得分:1)

要解决这个问题,除了尼克卡多佐所说的,我还是:

  • 创建了一个新的AVD,并从那里安装了25个库的所有AVD库。谷歌的API包括在内。它没用。
  • 我试过打开文件&gt;设置&gt;系统设置&gt; Android SDK&gt;点击SDK位置旁边的“修改”按钮,然后从该处打开的视图中重新安装Android SDK。
  • 我检查了依赖项中的每个支持库,将它们从+或25+移动到至少25. +以避免库版本不匹配。

现在我不再遇到这个问题(但我有描述中描述的那个)。