4

我最近切换到 android studio 进行开发。我用minsdk、targetsdk 创建了项目,并用 sdk 编译为 Google Api Level 8。

由于 build.gradle 文件中的以下代码,项目编译失败。

dependencies {
    compile 'com.android.support:appcompat-v7:18.0.0'
}

谁能说出为什么会这样?

我的整个 build.gradle 发布在下面。

buildscript {
    repositories {
        mavenCentral()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:0.5.+'
    }
}
apply plugin: 'android'

repositories {
    mavenCentral()
}

android {
    compileSdkVersion 8
    buildToolsVersion "18.1.0"

    defaultConfig {
        minSdkVersion 8
        targetSdkVersion 8
    }
}

dependencies {
        compile 'com.android.support:appcompat-v7:18.0.0'
    }

下面是截图 在此处输入图像描述

4

2 回答 2

11

您不能针对低于11 的任何 API 进行编译并使用 AppCompat 库。它引用 Holo 样式,如果您针对旧版本构建,编译器将无法解析这些符号。

通过针对 API 级别 18 构建来解决此问题。这不会破坏旧设备的应用程序,但您需要注意 lint API 警告以确保兼容性。您可能需要通过单击菜单栏上的 gradle 图标将 IDE 与 gradle 文件重新同步。

于 2013-10-07T21:28:28.840 回答
2

打开“Android SDK 管理器”

安装“额外/Android 支持存储库”

于 2014-04-28T05:26:32.013 回答