5

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

尝试运行新的机器人测试时出现此错误。有谁知道如何修理它?

我有所有需要的 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 选项运行以获得更多日志输出。构建失败总时间:1.883 秒

任何想法?我想我们快到了。

4

2 回答 2

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

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

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

用户指南确保已连接设备或模拟器的 Android API 级别在 Android SDK 管理器中可用

  1. 打开您的模块 Gradle 文件并确保compileSdkVersion& targetSdkVersion(可能是minSdkVersion& buildToolsVersion)版本至少为 15

  2. (为了未来读者的利益)确保你有一个测试设置让它运行,否则你没有选项

于 2017-03-23T11:41:39.547 回答
1

为了解决这个问题,除了 Nick Cardoso 所说的,我还:

  • 创建了一个新的 AVD 并从那里安装了 25 库的所有 AVD 库。包括 Google 的 API。它没有用。
  • 我尝试打开文件 > 设置 > 系统设置 > Android SDK > 单击 SDK 位置旁边的“编辑”按钮,然后从那里打开的视图重新安装 Android SDK。
  • 我检查了我的依赖项中的每个支持库,将它们从 :+ 或 25+ 移动到至少 25.+ 以避免库版本不匹配。

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

于 2017-03-28T14:24:08.093 回答