原因:是编译的targer SDK版本过低(support v7-28.0.0会包这个问题)
纯android项目只需要修改build.gradle中 compileSdkVersion 版本>=28。
flutter项目,稍微有些不一样。flutter用的一些插件有些compileSdkVersion需要单独改。
这是我的错误,如下:
FAILURE: Build failed with an exception.
* What went wrong:
Execution failed for task ':cipher2:verifyReleaseResources'.
> java.util.concurrent.ExecutionException: com.android.builder.internal.aapt.v2.Aapt2Exception: Android resource linking failed
Output: /Users/xuhang/Desktop/Falways/sdp/build/cipher2/intermediates/res/merged/release/values/values.xml:186: error: resource android:attr/fontVariationSettings not found.
/Users/xuhang/Desktop/Falways/sdp/build/cipher2/intermediates/res/merged/release/values/values.xml:187: error: resource android:attr/ttcIndex not found.
error: failed linking references.
显示是cipher2这个插件的问题,对应那我们要找到此插件源码目录下的build.gradle文件
android studio快速修改方式如下:
修改对应的 compileSdkVersion
group 'com.shyandsy.cipher2'
version '1.0-SNAPSHOT'
buildscript {
ext.kotlin_version = '1.2.71'
repositories {
google()
jcenter()
}
dependencies {
classpath 'com.android.tools.build:gradle:3.2.1'
classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
}
}
rootProject.allprojects {
repositories {
google()
jcenter()
}
}
apply plugin: 'com.android.library'
apply plugin: 'kotlin-android'
android {
compileSdkVersion 29
sourceSets {
main.java.srcDirs += 'src/main/kotlin'
}
defaultConfig {
minSdkVersion 16
testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
}
lintOptions {
disable 'InvalidPackage'
}
}
dependencies {
implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version"
}
再次编译正常!