エラー:リソースandroid:attr / fontVariationSettingsが見つかりません。 (フラッタープロジェクトソリューション)



Error Resource Android



理由:コンパイルされたtarger SDKのバージョンが低すぎます(サポートv7-28.0.0にこの問題が含まれます)

純粋なAndroidプロジェクトはbuild.gradleを変更するだけで済みますcompileSdkVersionバージョン> = 28。



フラッタープロジェクトは少し異なります。 flutterで使用されるいくつかのプラグインcompileSdkVersion別途変更する必要があります。

これは私のエラーです、次のとおりです:



失敗:ビルドは例外で失敗しました。

* 何が悪かったのか:
タスク ':cipher2:verifyReleaseResources'の実行に失敗しました。
> java.util.concurrent.ExecutionException:com.android.builder.internal.aapt.v2.Aapt2Exception:Androidリソースのリンクに失敗しました
出力:/Users/xuhang/Desktop/Falways/sdp/build/cipher2/intermediates/res/merged/release/values/values.xml:186:エラー:リソースandroid:attr / fontVariationSettingsが見つかりません。
/Users/xuhang/Desktop/Falways/sdp/build/cipher2/intermediates/res/merged/release/values/values.xml:187:エラー:リソースandroid:attr / ttcIndexが見つかりません。
エラー:参照のリンクに失敗しました。

これは、cipher2プラグインに問題があることを示しています。同様に、プラグインのソースディレクトリでbuild.gradleファイルを見つける必要があります

androidstudioの簡単な変更方法は次のとおりです。



対応する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' }

再度正常にコンパイルしてください!