エラー:リソースandroid:attr / fontVariationSettingsが見つかりません


153

警告:android.dexOptions.incrementalプロパティは廃止され、ビルドプロセスには影響しません。/home/midhilaj/.gradle/caches/transforms-1/files-1.1/appcompat-v7-26.1.0.aar/be3106efb0df111fe5a3f7b356dd070b/res/values/values.xmlエラー:(246、5)エラー:リソースandroid:attr / fontVariationSettingsが見つかりません。/project/bkup/7_march_2018/hyshoper/milla/build/intermediates/incremental/mergeDebugAndroidTestResources/merged.dir/values/values.xml Error:(246、5)error:resource android:attr / ttcIndex not found。エラー:(269)リソースandroid:attr / ttcIndexが見つかりません。エラー:(269)リソースandroid:attr / fontVariationSettingsが見つかりません。エラー:java.util.concurrent.ExecutionException:java.util.concurrent.ExecutionException:com.android.tools.aapt2.Aapt2Exception:AAPT2 error:詳細はログを確認してください:リンク参照に失敗しました。エラー:java.util.concurrent。

aaptの実行に失敗しましたInformation:9エラーInformation:BUILD FAILED in 2s Information:1 warning Information:See complete output in console

この問題を解決するには?私の依存関係

dependencies {
    compile fileTree(include: ['*.jar'], dir: 'libs')
    androidTestCompile('com.android.support.test.espresso:espresso-core:2.2.2', {
        exclude group: 'com.android.support', module: 'support-annotations'
    })


    compile 'de.hdodenhof:circleimageview:2.2.0'



    compile('com.alibaba.android:ultraviewpager:1.0.6.1@aar') {
        transitive = true
    }
    compile('org.apache.httpcomponents:httpmime:4.3.6') {
        exclude module: 'httpclient'
    }
    compile 'com.synnapps:carouselview:0.1.4'
    compile 'com.sun.mail:android-mail:1.5.5'
    compile 'com.sun.mail:android-activation:1.5.5'
    implementation 'com.muddzdev:styleabletoast:2.0.2'
    compile 'javax.annotation:javax.annotation-api:1.2'




    compile 'me.grantland:autofittextview:0.2.+'
    // base library
     //slider
    compile 'com.ss.bannerslider:bannerslider:1.8.0'
    //noinspection GradleCompatible
    compile 'jp.wasabeef:recyclerview-animators:2.2.7'
    compile 'com.android.support:multidex:1.0.1'
    compile 'com.squareup.picasso:picasso:2.5.2'
    compile 'com.google.code.gson:gson:2.6.2'
    compile 'com.github.satyan:sugar:1.4'
    compile 'com.android.support:multidex:1.0.1'
    compile 'com.squareup.picasso:picasso:2.5.2'
    compile 'com.android.support:percent:26.1.0'
    compile 'com.google.code.gson:gson:2.6.2'
    compile 'com.github.satyan:sugar:1.4'
    compile 'jp.wasabeef:recyclerview-animators:2.2.6'
    compile 'pl.droidsonroids.gif:android-gif-drawable:1.1.+'
    compile 'com.afollestad.material-dialogs:core:0.9.4.2'
    compile 'com.google.android.gms:play-services:9.8.0'
    compile 'com.google.android.gms:play-services-auth:9.8.0'
    compile 'com.google.android.gms:play-services-location:9.8.0'
    compile 'com.google.firebase:firebase-core:9.8.0'
    compile 'com.google.firebase:firebase-auth:9.8.0'
    compile 'com.google.firebase:firebase-database:9.8.0'
    compile 'com.google.firebase:firebase-config:9.8.0'
    compile 'com.google.firebase:firebase-crash:9.8.0'
    compile 'com.google.firebase:firebase-invites:9.8.0'
    compile 'com.google.firebase:firebase-storage:9.8.0'
    compile 'cn.pedant.sweetalert:library:1.3'
    compile 'at.blogc:expandabletextview:1.0.3'
    compile 'com.joanzapata.iconify:android-iconify-fontawesome:2.1.+'
    compile 'com.android.support:appcompat-v7:26.1.0'

    implementation 'com.github.bumptech.glide:glide:4.6.1'
    annotationProcessor 'com.github.bumptech.glide:compiler:4.6.1'
    compile 'com.android.support:design:26.1.0'
    compile 'com.android.support:cardview-v7:26.1.0'
    compile 'com.android.support:support-v4:26.1.0'
    compile 'com.android.support:recyclerview-v7:26.1.0'
    compile 'com.nineoldandroids:library:2.4.0'
    compile 'com.daimajia.slider:library:1.1.5@aar'
    compile 'com.android.support.constraint:constraint-layout:1.0.2'
    testCompile 'junit:junit:4.12'
    implementation 'com.android.support:design:26.1.0'

}

1
私はここに私の問題を解決:stackoverflow.com/questions/49162538/...
ギルソン

他の人に.apkファイルを送信しているときに、「アプリがインストールされていません」と同じ問題が発生しました。これについて手伝ってください。
Naveen

回答:


264

compileSdkVersionを次のように変更してみてください:

compileSdkVersion 28

fontVariationSettingsがAPIレベル28で追加されました。API ドキュメントはこちら


2
プロジェクトに最新のKotlin拡張ライブラリを追加したときにバージョン28に変更する必要があり、このエラーが発生していました。ありがとう!
マイサー

1
これにより、「resource android:attr / fontVariationSettings not found」という問題が修正されました。
Adam Hurwitz、2018

1
@Micer申し訳ありません。プロジェクトで何が起こったのかわかりません。クリーンで再構築する必要があるかもしれません。または、プロジェクトの依存関係を解決します。
zyc zyc 2018

2
@zyczyc私が意味したのは、27を使用していて、28にアップグレードするとすべての問題が解決したということです。運が悪かったので、以前にクリーンアップと再構築を試みました。
マイサー2018

1
@anunixercoder同じ問題がありました。Sdk 28はオプションではないので、:app:depenciesで競合を検索し、下記のFilipFloryan(build-extras.gradle)のようなAPI 27互換の依存関係にバージョンzuをロックしました。
Hank Lapidez

55

これは、バージョン28に変更されたAndroidサポートライブラリとの非互換性が原因で発生します。ビルドでより低いサポートライブラリを使用するように強制することで問題を解決しました。//ビルドグラドルのように

configurations.all {
        resolutionStrategy {
                force 'com.android.support:support-v4:27.1.0'
    }
} 

これを変更した直後に私のプロジェクトは正常にビルドされました。これがあなたにも役立つことを願っています。これが原因で開発の1日を失いました。


7
これらの行をどこに置くか?
カカシ2018

1
@Kakashiはこれらの行をbuild.gradle(Module:app)に配置しました
akhil

1
@akhidプラットフォーム/androids/app/build.gradleですか?はいの場合、この行をファイルのどこかに貼り付けますか?私はいつかこれらの行をどこに置くべきかを知るために探していました:(
Thomas Kim

19

維持する必要があり、androidxにまだcompileSdkVersion 27アップグレードできない場合は、以下のリンクにある依存関係のバージョンに(またはそれ以上に)アップグレードしないでください。これらのリンクは、重大な変更が導入された場所です。androidxを使用しない以前のバージョンを見つける必要があります。

https://firebase.google.com/support/release-notes/android#update_-_june_17_2019

https://developers.google.com/android/guides/releases#june_17_2019

たとえば、以下はと互換性がありcompileSdkVersion 27ます。

dependencies {
    implementation 'com.android.support:appcompat-v7:27.1.1'
    implementation 'com.android.support:support-v4:27.1.1'
    implementation 'com.google.android.gms:play-services-maps:16.1.0'
    implementation 'com.google.android.gms:play-services-location:16.0.0'
    implementation 'com.google.firebase:firebase-core:16.0.9'
    implementation 'com.google.firebase:firebase-messaging:18.0.0'
}

以下はcompileSdkVersion 27、で機能しなくなり、とのみ互換性がありcompileSdkVersion 28ます。

dependencies {
    implementation 'com.android.support:appcompat-v7:28.0.0'
    implementation 'com.android.support:support-v4:28.0.0'
    implementation 'com.google.android.gms:play-services-maps:17.0.0'
    implementation 'com.google.android.gms:play-services-location:17.0.0'
    implementation 'com.google.firebase:firebase-core:17.0.0'
    implementation 'com.google.firebase:firebase-messaging:19.0.0'
}

2
バージョン27を一時的に維持する必要がある人に解決策を提供してくれてありがとう(受け入れられた回答は単純すぎる)
Don

ありがとうございました!compileSdkVersionを28に設定しましたが、androidxライブラリを使用しておらず、firebaseをより低いバージョンに変更することで問題が解決しました。
michalbrz

9

以下の行でこの問題を解決します。

cordova plugin add cordova-android-support-gradle-release --save

その後、コンパイルは成功しました。



5

私にとってのネイティブのAndroidアプリ(Cordovaではない)ソリューションの場合:

だった:

implementation 'com.android.support:support-v13:+'

今:

implementation 'com.android.support:support-v13:27.1.1'

5

Ionic 3開発者のための別の修正は、 platforms / android内にbuild-extras.gradleを作成、以下を置くことです

configurations.all {
    resolutionStrategy {
        force 'com.android.support:support-v4:27.1.0'
    }
}

build-extras.gradleはbuild.gradleと同じではないことに注意してください


5

@すべての問題は、Google Play ServiceとFirebase 2019年6月17日リリースの最新の重大な変更によるものです。

IonicまたはCordovaプロジェクトの場合。+マークの付いたgoogle playサービスとfirebaseサービスに依存するすべてのプラグインを確認してください

例:

私のfirebase cordova統合では、com.google.firebase:firebase-core:+ com.google.firebase:firebase-messaging:+を使用していたため、プラスは常に最新のリリースをダウンロードしてエラーを引き起こしていました。2019年3月15日のリリースに従ってバージョン番号を+に変更しますhttps://developers.google.com/android/guides/releases

コルドバライブラリのbuild.gradleファイルで+記号を実際のバージョンに置き換えてください


3

通常は、sdkのバージョンや依存関係が原因です。

Cordova開発者の場合、依存関係設定を次のようにフォルダーのproject.properties下の" "ファイルに配置しCORDOVA_PROJECT_ROOT/platforms/android/ます。

target=android-26
android.library.reference.1=CordovaLib
android.library.reference.2=app
cordova.system.library.1=com.android.support:support-v4:26.1.0
cordova.gradle.include.2=cordova-plugin-googlemaps/app-tbxml-android.gradle
cordova.system.library.3=com.android.support:support-core-utils:26.1.0
cordova.system.library.4=com.google.android.gms:play-services-maps:15.0.0
cordova.system.library.5=com.google.android.gms:play-services-location:15.0.0

したがって、CLI " cordova build" を使用すると、依存関係セクションが上書きされます。

dependencies {
    implementation fileTree(dir: 'libs', include: '*.jar')
    // SUB-PROJECT DEPENDENCIES START 
   /* section being overwritten by cordova, referencing project.properties */
...
    // SUB-PROJECT DEPENDENCIES END
}

project.propertiesで適切なライブラリとそのバージョンを使用している場合は、問題ありません。


後の余分なスペースを削除するandroid.library.reference.2=app
Nicholas Vasilaki

あなたは天使だ!これで頭がおかしくなりました。ターゲットをandroid 26に設定することを選択しましたが、28から依存関係をロードしていました。ありがとう!!!!!!!!!
eliotRosewater

2

同じエラーが発生しましたが、なぜ表示されたのかわかりません。ソリューションを検索した後、プロジェクトをAndroidXに移行し(リファクタリング-> AndroidXに移行...)、クラス全体のインポートなどを手動で変更し、レイアウトファイル(RecyclerViews、ConstraintLayouts、Toolbarsなど)でも変更しました。また、compileSdkVersionとtargetSdkVersionを28バージョンに変更し、プロジェクト/アプリケーション全体が正常に機能するようにしました。


2

誰かがcordova-plugin-fcm-ngまたはcordova-plugin-fcmプラグインでphonegapまたはcordovaを使用してこのエラーが発生した場合、私のために働いた解決策は\にgradle "build-extras.gradle"の追加設定ファイルを作成することですplatform \ android \ appフォルダーに、次の行を配置します

configurations.all {
 resolutionStrategy {
  force 'com.google.firebase:firebase-messaging:18.0.0'
  force 'com.google.firebase:firebase-core:16.0.8'
 }
}

私はこのソリューションをこのページhttps://github.com/facebook/react-native/issues/25371を読んで、特に30/07/19のshreyakupadhyayのコメントとコンサルティングhttps://developers.google.com/android/を見つけました最新のライブラリバージョンについての guides / releases#may_07_2019


2

flutterプロジェクトでこのエラーが発生し、compileSdkVersionを28に更新するだけで済みました。

手順:

  1. アプリレベルのbuild.gradleファイルで、compileSdkVersionを検索します
  2. 現在のバージョンを確認する
  3. 28未満の場合は、28に更新します

上記のzyc zycで述べたように、fontVariationSettingsプロパティはAPIレベル28で追加されました。

ここで詳細を読むこともできます


1

Ionic 3開発者向け。私は、プラットフォーム/アンドロイド/ project.propertiesファイルを更新する必要がありましたONLYに:

cordova.system.library.2

であることをV4:28.0.0+そうでない場合はビルドが失敗し続けました。

これを実行すると、私のproject.propertiesファイルの内容は以下のようになります。

target=android-26
android.library.reference.1=CordovaLib
cordova.system.library.1=com.android.support:support-v4:24.1.1+
cordova.system.library.2=com.android.support:support-v4:28.0.0+
cordova.system.library.3=com.android.support:support-v4:+
cordova.system.library.4=com.android.support:support-v4:25.+
cordova.system.library.5=com.android.support:appcompat-v7:25.+
cordova.gradle.include.1=cordova-plugin-googlemaps/starter-tbxml-android.gradle
cordova.system.library.6=com.google.android.gms:play-services-maps:15.0.1
cordova.system.library.7=com.google.android.gms:play-services-location:15.0.1
cordova.system.library.8=com.android.support:support-core-utils:26.1.0
cordova.system.library.9=com.squareup.okhttp3:okhttp-urlconnection:3.10.0
cordova.gradle.include.2=cordova-android-support-gradle-release/pasma-cordova-android-support-gradle-release.gradle

これが誰かの役に立つことを願っています。私にとって本当の問題でした。


私見、すべてがlibをサポートするのではなく、2番目のサポートだけをサポートするのはなぜですか?😊
トーマス・キム

1

これは私にとってお尻の痛みでした!特にAndroid Studio 3.2.1およびGradle 4.6(Gradle開発者向け)にアップデートした後。

そのようなビルド例外を引き起こす可能性のある要因は複数あると思います。私の場合、gradle.propertiesファイルに次のコード行を含めました(SDKバージョン27を使用)。

android.useAndroidX=true
android.enableJetifier=true

AndroidXは、Androidのデフォルトのサポートライブラリの代替であり、SDKバージョン28(API 28)をコンパイルしてターゲットにするときに使用する必要があります。Android StudioとGradleを更新する前に、最終的にAndroidXに完全に移行してSDKバージョン28を使用し、ビルドが正常に実行されるように、上記の行を追加しました。上記と同様のエラーが発生したのは、更新後のみです。

error: resource android:attr/fontVariationSettings not found

お役に立てれば。


1

私の場合:外部ライブラリがこの属性attr / fontVariationSettingsおよびattr / ttcIndexを 使用していたため、ライブラリのバージョンをダウングレードしてプロジェクトを同期しました。すべてうまくいきます

だから今:

 compileSdkVersion 27 
 implementation 'com.android.support:appcompat-v7:27.1.1'

そして、将来の読者にとって、そのライブラリはグーグルの簡単な許可でした。

implementation 'pub.devrel:easypermissions:2.0.0'

このlibはsdkversion 28を使用しています。1.3.0にダウングレードする必要があります


1
こんにちは、このlibがsdkversion 28を使用しているかどうかを確認する方法は?😊
トーマス・キム

1
@ThomasKim。このライブラリを実装した後、私はこのエラーを受け取りました。のみにattributes attr/fontVariationSettings and attr/ttcIndex属するを検索して確認しました 28。したがって、このlibとその機能をダウングレードします。それが原因だと思います
Tejas Pandya

1
ええと、質問があります。なぜ28にアップグレードすることを選択しなかったのですか。アップグレードすると問題が解決しますか(?)😁(ところで、私はほぼ3日間この問題に直面しており、どのプラグインが間違っていたかわかりませんでした😭)
Thomas Kim

2
@ThomasKimは、執筆時点ではその答えです。28にはいくつかのバグがあり、デザインビューのレンダリングで問題が発生しています。27のほうがいいです
Tejas Pandya

1

このエラーが最近ネイティブで反応するどこにもないためにこの問題に遭遇した場合、これはGoogle Play開発者サービスとFirebaseの最新の重大な変更が原因です。最初にこのスレッドを確認してください-

https://github.com/facebook/react-native/issues/25293

そして解決策はほとんどこのようになります-

https://github.com/facebook/react-native/issues/25293#issuecomment-503045776


1

project.properties(target = android-28)でターゲットandroidバージョンを28に変更して問題を解決し、cordova-plugin-androidxとcordova-plugin-androidx-adapterをインストールしました。


1

エラー:リソースandroid:attr / fontVariationSettingsが見つかりません

ButterKnifeライブラリを追加したときにこのエラーが発生しましたが、compileSdkVersionを28に、targetSdkを28にアップグレードすると問題が解決しました。


1

Android 3.4.2およびFTC SDK5.2にアップグレードした後。APKのビルド時にこれらのエラーが発生しました:

Androidリソースのリンクに失敗しましたC:\ Users \ idsid \ FTC \ SkyStone \ TeamCode \ build \ intermediates \ incremental \ mergeDebugResources \ merged.dir \ values \ values.xml:1205:error:resource android:attr / fontVariationSettings not found。C:\ Users \ idsid \ FTC \ SkyStone \ TeamCode \ build \ intermediates \ incremental \ mergeDebugResources \ merged.dir \ values \ values.xml:1206:error:resource android:attr / ttcIndex not found。エラー:参照のリンクに失敗しました。

私がしたことは、プロジェクトのビルドグラドルに次のセクションを追加することであり、問​​題は修正されています。

subprojects {
    afterEvaluate {project ->
        if (project.hasProperty("android")) {
            android {
                compileSdkVersion 28
                buildToolsVersion '29.0.2'
            }
        }
    }
}

幸運を。


1

sdk 28(firebase crashlytics)に依存する依存関係をプルしようとした後、突然この問題が発生しましたが、変更を元に戻すことにしました。

自動リファクタリングMigrate to Androidx(半分の作業を行います)を試し、いくつかの時点で追加android.useAndroidX=truegradle.propertiesて、プロジェクトを再び機能させました。

しかし、それは納品前の多くの変更でした。プロジェクトをSDK 27で再度コンパイルする方法はありませんでした。私git clean -fdはを削除し$HOME/.gradle、androidxを表示し続けました./gradlew :app:dependencies

~/.AndroidStudio3.5/も削除してしまいました(3.5.3にいます)。これにより、プロジェクトが再度コンパイルされ、ダークモードが見つかりました...


0

問題を解決するために、pubspec.yamlと外部ライブラリにある未使用のプラグインをすべて削除しました。


0

1年前に修正した後、このAndroidXエラーが再び発生しました。Flutterを使用しています。

Flutter 1.7.8 + hotfix.4を使用してリリースを作成できましたが、最近Flutterをバージョン1.17.4に更新したため、リリースビルドをコンパイルできなくなりました。デバッグビルドは問題なく動作しました。

TLDR:今回は、AndroidXに適切に更新されていない別のパッケージを使用するパッケージでした。
必ずパッケージを更新してください!:)

エラーメッセージ:重要な部分

[+1099 ms] > Task :package_info:verifyReleaseResources FAILED 
[  +10 ms] FAILURE: Build failed with an exception. 
[  +10 ms] * What went wrong: 
[  +29 ms] Execution failed for task ':package_info:verifyReleaseResources'. 
[   +3 ms] java.util.concurrent.ExecutionException:com.android.builder.internal.aapt.v2.Aapt2Exception: Android resource linking failed 
[   +7 ms]  ...\build\package_info\intermediates\res\merged\release\values\values.xml:171:error: resource android:attr/fontVariationSettings not found. 
[   +2 ms] ...\build\package_info\intermediates\res\merged\release\values\values.xml:172:error: resource android:attr/ttcIndex not found.     
[   +1 ms] error: failed linking references.

エラーメッセージ:注意散漫

       FAILURE: Build failed with an exception.

       * What went wrong:
       A problem occurred configuring root project 'barcode_scan'.
       > SDK location not found. Define location with sdk.dir in the local.properties file or with an ANDROID_HOME environment variable.

「fontVariationSettings not found」。AndroidXエラーです。これはcompileSdkVersion 28を使用する必要がありますが、すでにそれがあったため、2つのFlutterバージョンの間に制限を強化するために何かが実装されたのではないかと思います。

だから私は狩りに行ってパッケージを更新しなければならず、それを見つけました。「package_info:^ 0.3.2」を機能させるには、「package_info:^ 0.4.0」である必要があります。それを「より多くの」将来の証拠にするためには、次のように書いてください。

package_info: '>=0.4.0 <2.0.0'

パッケージを更新した後、私のコードベースはリリース用にコンパイルされます。それが役に立てば幸い。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.