Android studio Gradle::dependencies {compile 'com.android.support:appcompat-v7:18.0.0'} 编译失败

标签 android android-studio android-gradle-plugin

最近转用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'
    }

下面是截图 enter image description here

最佳答案

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

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

关于Android studio Gradle::dependencies {compile 'com.android.support:appcompat-v7:18.0.0'} 编译失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19211677/

相关文章:

android - 扩展函数无法从库中导入

android - kotlin.TypeCastException : null cannot be cast to non-null type android. support.v7.widget.Toolbar

android - API 29 媒体存储访问

android - 如何使用 PdfRenderer 在 Android 上渲染 PDF

android - 如何在Android Studio中为dart函数自动生成header comments?

android - 编译Android应用时的行为不一致

android - React-native Android Systrace HTML 在 Ubuntu 14.04 中是空白的

java - 单击 FAB 时使 Activity 变暗

android - 我想在运行时在屏幕上显示多个标记,这些标记具有从服务器接收到的不同 ID

android - 无法解决 ':app@debug/compileClasspath' : Could not resolve com. android.support :appcompat-v7:26. 1.0 的依赖关系