最近转用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'
}
下面是截图
最佳答案
您不能针对 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/