我最近切换到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'
}
下面是截图
答案 0 :(得分:11)
您无法针对 11下面的任何API 进行编译并使用AppCompat库。它引用了Holo样式,如果您针对旧版本构建,编译器将无法解析这些符号。
通过针对API级别18构建解决问题。这不会破坏旧设备的应用程序,但您需要注意lint API警告以确保兼容性。您可能需要通过单击菜单栏上的gradle图标将IDE与gradle文件重新同步。
答案 1 :(得分:2)
打开" Android SDK Manager"
安装"额外/ Android支持存储库"