我有一个基于 Android/Gradle 的项目
AndroidManifest.xml
设置 sdk:
...
<uses-sdk android:minSdkVersion="16"
android:targetSdkVersion="22"
android:compileSdkVersion="22"/>
...
在 Gradle 配置中 - build-extras.gradle 我也设置了 sdk - 大致:
...
android {
compileSdkVersion 22
buildToolsVersion '22.0.1'
defaultConfig {
applicationId 'com.example.myapp'
minSdkVersion 16
targetSdkVersion 22
versionCode 1
versionName '1.0'
}
...
在使用 Gradle 构建项目时,我得到:
...
No resource identifier found for attribute 'compileSdkVersion' in package 'android'
...
为什么?
我从 AndroidManifest.xml
中删除了 android:compileSdkVersion="22"
,但这是经过大量试验和错误后的幸运一击。所以我很想知道为什么?
最佳答案
<uses-sdk>
具有以下语法,不包括 compileSdkVersion
属性:
<uses-sdk android:minSdkVersion="integer"
android:targetSdkVersion="integer"
android:maxSdkVersion="integer" />
uses-sdk element documentation
compileSdkVersion
与编译过程相关,与最终应用程序的执行无关,因此它在应用程序 list 中没有位置。
关于android - 为什么android/gradle会引发: "No resource identifier found for attribute ' compileSdkVersion'"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30303741/