error: resource android: attr / fontVariationSettings tidak ditemukan

153

Peringatan: Theandroid.dexOptions.incrementalproperti sudah usang dan tidak berpengaruh pada proses membangun. /home/midhilaj/.gradle/caches/transforms-1/files-1.1/appcompat-v7-26.1.0.aar/be3106efb0df111fe5a3f7b356dd070b/res/values/values.xml Kesalahan: (246, 5) kesalahan: resource android: attr android / fontVariationSettings tidak ditemukan. /project/bkup/7_march_2018/hyshoper/milla/build/intermediates/incremental/mergeDebugAndroidTestResources/merged.dir/values/values.xml Kesalahan: (246, 5) kesalahan: resource android: attr / ttcIndex tidak ditemukan. Kesalahan: (269) sumber daya android: attr / ttcIndex tidak ditemukan. Kesalahan: (269) sumber daya android: attr / fontVariationSettings tidak ditemukan. Kesalahan: java.util.concurrent.ExecutionException: java.util.concurrent.ExecutionException: com.android.tools.aapt2.Aapt2Exception: kesalahan AAPT2: periksa log untuk detail Kesalahan: gagal menghubungkan referensi. Kesalahan: java.util.concurrent.

Gagal menjalankan aapt Informasi: 9 kesalahan Informasi: BUILD GAGAL dalam 2s Informasi: 1 Informasi peringatan: Lihat output lengkap di konsol

Bagaimana cara mengatasi masalah ini? ketergantungan saya

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'

}
Midhilaj
sumber
1
saya memecahkan masalah saya di sini: stackoverflow.com/questions/49162538/…
Gilson
Hai saya mendapat masalah yang sama seperti Anda, "Aplikasi tidak diinstal" saat mengirim file .apk ke orang lain. Bisakah Anda membantu saya dalam hal ini.
Naveen

Jawaban:

264

coba ubah compileSdkVersion ke:

compileSdkVersion 28

fontVariationSettings ditambahkan di api level 28. Api doc di sini

zyc zyc
sumber
2
Saya harus mengubah ke versi 28 ketika saya menambahkan perpustakaan Kotlin Extensions terbaru ke proyek dan saya mendapatkan kesalahan ini. Terima kasih!
Micer
1
Ini memperbaiki masalah berikut untuk saya: "resource android: attr / fontVariationSettings tidak ditemukan."
Adam Hurwitz
1
@Micer maaf, saya tidak yakin apa yang terjadi di proyek Anda, mungkin Anda perlu membersihkan dan membangun kembali. atau menyelesaikan dependensi dalam proyek.
zyc zyc
2
@zyczyc Apa yang saya maksud adalah bahwa saya menggunakan 27 dan memutakhirkan ke 28 menyelesaikan semua masalah. Saya mencoba membersihkan dan membangun kembali sebelumnya tanpa hasil.
Micer
1
@anunixercoder Saya punya masalah yang sama. Sdk 28 bukan pilihan, jadi saya mencari: app: depities untuk konflik dan mengunci versi zu ke api 27 dependensi yang kompatibel seperti FilipFloryan di bawah ini (build-extras.gradle) yang disebutkan.
Hank Lapidez
55

Ini disebabkan oleh ketidakcocokan dengan pustaka dukungan android yang berubah ke versi 28. Saya memecahkan masalah dengan memaksa build menggunakan pustaka dukungan yang lebih rendah. // suka membangun gradle

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

Proyek saya berhasil dibangun segera setelah saya mengubah ini. Semoga ini bisa membantu Anda juga. Saya kehilangan satu hari perkembangan karena ini !.

akhil
sumber
7
di mana harus meletakkan garis-garis ini?
Kakashi
1
@ Kakashi menempatkan baris ini di build.gradle (Module: app)
akhil
1
@akhid Maksud Anda platform / androids / app / build.gradle? Jika ya, tempel saja baris ini di mana saja dari file itu? Saya telah mencari kapan-kapan untuk mengetahui di mana harus meletakkan baris ini :(
Thomas Kim
19

Bagi mereka yang harus tetap compileSdkVersion 27dan tidak dapat meningkatkan ke Androidx , Anda tidak harus meningkatkan ke (atau lebih) versi dependensi di tautan berikut. Tautan-tautan ini adalah tempat perubahan pemecah diperkenalkan. Anda harus menemukan versi sebelumnya yang tidak menggunakan Androidx.

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

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

Misalnya, yang berikut ini kompatibel dengan 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'
}

Berikut ini akan diputuskan compileSdkVersion 27dan hanya kompatibel dengan 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'
}
Pengguna Biasa
sumber
2
Terima kasih telah memberikan solusi kepada mereka yang perlu untuk sementara menjaga versi 27 (jawaban yang diterima terlalu sederhana)
Don
Terima kasih! Saya telah mengatur compileSdkVersion ke 28 tetapi saya tidak menggunakan pustaka androidx dan mengubah firebase ke versi yang lebih rendah membantu.
michalbrz
9

Saya mengatasi masalah ini dengan baris di bawah ini:

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

Setelah itu kompilasi berhasil.

John Prado
sumber
7

Jika Anda memperbarui ke v28

ubah compileSdkVersion menjadi compileSdkVersion 28

Pablo Cegarra
sumber
@victorsosa app / build.gradle
Pablo Cegarra
Saya menempatkan di sana tetapi mendapatkan kesalahan; bisakah Anda memberi contoh?
victor sosa
5

Untuk aplikasi Android asli (bukan Cordova) solusi bagi saya adalah:

Dulu:

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

Sekarang:

implementation 'com.android.support:support-v13:27.1.1'
Eugene Voronoy
sumber
5

Perbaikan lain untuk Ionic 3 devs adalah membuat build-extras.gradle di dalam platform / android dan mengikuti

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

Perhatikan bahwa build-extras.gradle tidak sama dengan build.gradle

Filip Floryan
sumber
5

@Semua masalahnya adalah karena perubahan besar terbaru dalam layanan google play dan rilis firebase 17 Juni 2019.

Jika Anda berada di proyek Ionic atau Cordova. Silakan kunjungi semua plugin yang memiliki ketergantungan layanan google play dan layanan firebase dengan tanda +

Contoh:

Dalam integrasi firebase cordova saya, saya memiliki com.google.firebase: firebase-core: + com.google.firebase: firebase-messaging: + Jadi plus selalu mengunduh rilis terbaru yang menyebabkan kesalahan. Ubah + dengan nomor versi sesuai rilis 15 Maret 2019 https://developers.google.com/android/guides/releases

Pastikan untuk mengganti + simbol dengan versi aktual di file build.gradle dari perpustakaan cordova

bheema
sumber
3

Biasanya ini karena versi SDK dan / atau dependensi.

Untuk pengembang Cordova , letakkan pengaturan dependensi Anda di project.propertiesfile " " di bawah CORDOVA_PROJECT_ROOT/platforms/android/folder, seperti ini:

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

Jadi jika Anda menggunakan CLI " cordova build", itu akan menimpa bagian dependensi:

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

Jika Anda menggunakan pustaka yang tepat dan versinya di project.properties, Anda akan baik-baik saja.

Joanne
sumber
hapus spasi ekstra setelahandroid.library.reference.2=app
Nicholas Vasilaki
Kamu adalah malaikat! Saya membentak otak saya dengan ini. Itu telah memilih untuk menetapkan target ke android 26 tetapi memuat dalam dependensi dari 28. Terima kasih !!!!!!!!!
eliotRosewater
2

Saya memiliki kesalahan yang sama, tetapi tidak tahu mengapa itu muncul. Setelah mencari solusi, saya memindahkan proyek ke AndroidX (Refactor -> Migrasikan ke AndroidX ...) dan kemudian secara manual mengubah seluruh kelas impor, dll, dan juga dalam file tata letak (RecyclerViews, ConstraintLayouts, Toolbars dll.). Saya mengubah juga compileSdkVersion dan targetSdkVersion ke versi 28 dan seluruh proyek / aplikasi berfungsi dengan baik.

Slepster
sumber
2

Jika ada yang mengalami kesalahan ini menggunakan phonegap atau cordova dengan plugin cordova-plugin-fcm-ng atau cordova-plugin-fcm, solusi yang berhasil bagi saya adalah membuat file konfigurasi tambahan untuk gradle "build-extras.gradle" di \ folder platforms \ android \ app, dan letakkan baris berikut di dalamnya

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

Saya menemukan solusi ini membaca halaman ini https://github.com/facebook/react-native/issues/25371 , khususnya komentar shreyakupadhyay pada 30/07/19 dan berkonsultasi dengan https://developers.google.com/android/ panduan / rilis # may_07_2019 tentang versi perpustakaan terakhir.

Alessandro Battistini
sumber
2

Saya mengalami kesalahan ini dalam proyek flutter dan semua yang saya harus perbarui compileSdkVersion saya ke 28.

LANGKAH:

  1. Di file build.gradle tingkat aplikasi Anda, cari compileSdkVersion
  2. Periksa versi saat ini
  3. Jika kurang dari 28, perbarui ke 28

Sebagai zyc zyc dinyatakan di atas, fontVariationSettings properti ditambahkan pada API tingkat 28.

Anda juga dapat membaca lebih lanjut di sini

Otunba Tosyne Joseph
sumber
1

Untuk Ionic 3 devs. Saya harus memperbarui file platform / android / project.properties SAJA di:

cordova.system.library.2

menjadi v4: 28.0.0+ jika tidak, build tetap gagal.

Setelah melakukannya, konten file project.properties saya diperlihatkan di bawah ini:

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

Saya harap ini membantu seseorang. Adalah masalah nyata bagi saya.

Tony Ross
sumber
IMHO, mengapa tidak semua mendukung lib, hanya yang kedua? 😊
Thomas Kim
1

Ini menyebalkan bagi saya! Terutama setelah memperbarui ke Android Studio 3.2.1 dan Gradle 4.6 (untuk pengembang Gradle).

Saya pikir ada lebih dari satu faktor yang dapat menyebabkan pengecualian membangun. Bagi saya, saya memiliki baris kode berikut di file gradle.properties saya (menggunakan SDK versi 27):

android.useAndroidX=true
android.enableJetifier=true

AndroidX adalah alternatif untuk Perpustakaan Dukungan default Android dan harus digunakan ketika menyusun dan menargetkan SDK versi 28 (API 28). Sebelum memperbarui Android Studio dan Gradle, saya telah menambahkan baris di atas sebagai persiapan untuk akhirnya sepenuhnya bermigrasi ke AndroidX untuk menggunakan SDK versi 28 dan build berjalan dengan sukses. Hanya setelah pembaruan saya menerima kesalahan yang mirip dengan yang di atas:

error: resource android:attr/fontVariationSettings not found

Semoga ini membantu.

marvatron
sumber
1

Bagi saya: Perpustakaan eksternal saya menggunakan atribut ini attr / fontVariationSettings dan attr / ttcIndex jadi saya menurunkan versi perpustakaan saya dan menyinkronkan proyek. semuanya baik-baik saja

Jadi sekarang :

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

dan bagi pembaca di masa mendatang, perpustakaan merupakan layanan yang mudah diterima Google.

implementation 'pub.devrel:easypermissions:2.0.0'

Lib ini menggunakan sdkversion 28, saya harus turun ke 1.3.0

Tejas Pandya
sumber
1
Halo, bagaimana Anda memeriksa apakah lib ini menggunakan sdkversion 28? 😊
Thomas Kim
1
@ ThomasKim. setelah menerapkan pustaka ini saya mendapatkan kesalahan ini. Saya mencari dan memverifikasi yang hanya attributes attr/fontVariationSettings and attr/ttcIndexmilik 28. Jadi saya menurunkan versi lib ini dan berfungsi. Jadi saya tahu itu penyebabnya
Tejas Pandya
1
Begitu ya, saya punya pertanyaan, mengapa Anda tidak memilih untuk memutakhirkan ke 28? memutakhirkan itu akan menyelesaikan terlalu benar (?) 😁 (btw, saya menghadapi masalah ini selama hampir 3 hari dan tidak tahu plugin mana yang salah 😭)
Thomas Kim
2
@ThomasKim karena pada saat penulisan jawaban itu. ada beberapa bug di 28 yang menyebabkan masalah dalam rendering tampilan desain. jadi 27 lebih baik bagi saya
Tejas Pandya
1

Saya telah memecahkan masalah dengan mengubah target Android versi ke 28 di project.properties (target = android-28) dan menginstal cordova-plugin-androidx dan cordova-plugin-androidx-adapter.

Manoj Alwis
sumber
1

error: resource android: attr / fontVariationSettings tidak ditemukan

Saya mendapatkan kesalahan ini ketika saya menambahkan perpustakaan ButterKnife tetapi meningkatkan compileSdkVersion ke 28 dan targetSdk ke 28 memecahkan masalah saya.

Raveesh GS
sumber
1

setelah memutakhirkan ke Android 3.4.2 dan FTC SDK5.2. Saya mendapat kesalahan ini saat membangun APK:

Penghubungan sumber daya Android gagal C: \ Users \ idsid \ FTC \ SkyStone \ TeamCode \ build \ intermediates \ incremental \ mergeDebugResources \ merged.dir \ values ​​\ values.xml: 1205: error: resource android: attr / fontVariationSettings tidak ditemukan. C: \ Users \ idsid \ FTC \ SkyStone \ TeamCode \ build \ intermediates \ incremental \ mergeDebugResources \ merged.dir \ values ​​\ values.xml: 1206: error: resource android: attr / ttcIndex tidak ditemukan. kesalahan: gagal menghubungkan referensi.

Apa yang saya lakukan adalah menambahkan bagian berikut ke proyek build gradle dan masalah diperbaiki.

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

Semoga berhasil.

Steven Wang
sumber
1

Saya mempunyai masalah ini tiba-tiba terjadi setelah mencoba untuk menarik ketergantungan tergantung pada sdk 28 (firebase crashlytics), tetapi kemudian memutuskan untuk mengembalikan kembali perubahan.

Saya mencoba refactor otomatis Migrate to Androidx(yang melakukan setengah pekerjaan), ditambahkan android.useAndroidX=truedigradle.properties beberapa titik, dan membuat proyek kembali berfungsi.

Tapi itu banyak perubahan sebelum pengiriman. Tidak ada cara untuk membuat proyek dikompilasi lagi dengan SDK 27. Saya git clean -fd, dihapus $HOME/.gradle, dan terus melihat androidx./gradlew :app:dependencies

Saya akhirnya menghapus ~/.AndroidStudio3.5/juga (saya di 3.5.3). Ini membuat proyek dikompilasi lagi, dan saya menemukan mode gelap ...

Fred
sumber
0

Saya menghapus semua plugin yang tidak digunakan di pubspec.yaml dan di External Libraries untuk menyelesaikan masalah.

hatted
sumber
0

Saya baru saja mendapat kesalahan AndroidX ini setelah saya memperbaikinya setahun yang lalu. Saya menggunakan Flutter.

Saya dapat membuat rilis menggunakan Flutter 1.7.8 + hotfix.4, kemudian baru-baru ini saya memperbarui Flutter ke versi 1.17.4 dan kemudian saya tidak dapat lagi mengkompilasi build rilis. Debug build bekerja dengan baik.

TLDR : Kali ini paket menggunakan paket lain yang tidak diperbarui untuk AndroidX
Pastikan untuk memperbarui paket Anda! :)

Pesan kesalahan: Bagian penting

[+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.

Pesan kesalahan: Gangguan

       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 tidak ditemukan". adalah kesalahan AndroidX, yang mengharuskan Anda untuk menggunakan compileSdkVersion 28, tetapi saya sudah mengalami itu, jadi saya curiga ada sesuatu yang diterapkan antara kedua versi Flutter saya agar lebih ketat.

Jadi saya harus pergi berburu dan memperbarui paket dan menemukan itu. "package_info: ^ 0.3.2" harus "package_info: ^ 0.4.0" untuk membuatnya bekerja. Untuk membuatnya "lebih" bukti masa depan tulis seperti ini:

package_info: '>=0.4.0 <2.0.0'

Setelah memperbarui paket, basis kode saya mengkompilasi untuk dirilis kembali. Semoga ini bisa membantu.

Bo Jensen
sumber