hata: kaynak android: attr / fontVariationSettings bulunamadı


153

Uyarı:android.dexOptions.incrementalözelliği kullanımdan kaldırılmıştır ve oluşturma işlemi üzerinde hiçbir etkisi yoktur. /home/midhilaj/.gradle/caches/transforms-1/files-1.1/appcompat-v7-26.1.0.aar/be3106efb0df111fe5a3f7b356dd070b/res/values/values.xml Hata: (246, 5) hata: kaynak android: attr / fontVariationSettings bulunamadı. /project/bkup/7_march_2018/hyshoper/milla/build/intermediates/incremental/mergeDebugAndroidTestResources/merged.dir/values/values.xml Hata: (246, 5) hata: kaynak android: attr / ttcIndex bulunamadı. Hata: (269) android kaynağı: attr / ttcIndex bulunamadı. Hata: (269) kaynak android: attr / fontVariationSettings bulunamadı. Hata: java.util.concurrent.ExecutionException: java.util.concurrent.ExecutionException: com.android.tools.aapt2.Aapt2Exception: AAPT2 hatası: ayrıntılar için günlükleri kontrol edin Hata: referanslar bağlanamadı. Hata: java.util.concurrent.

Aapt yürütülemedi Bilgi: 9 hata Bilgi: 2 saniyede İNŞA EDİLMEDİ Bilgi: 1 uyarı Bilgi: Konsoldaki tüm çıktıya bakın

bu sorunu nasıl çözeriz? bağımlılıklarım

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
sorunumu burada
Gilson

Hey .apk dosyasını başkalarına gönderirken sizinle aynı sorunu aldım, "Uygulama yüklenmedi". Lütfen bana bu konuda yardımcı olabilir misiniz.
Naveen

Yanıtlar:


264

compileSdkVersion öğesini şu şekilde değiştirmeyi deneyin:

compileSdkVersion 28

fontVariationSettings 28. api düzeyine eklendi. Api doc burada


2
Projeye en son Kotlin Extensions kütüphanesini eklediğimde 28 sürümüne geçmek zorunda kaldım ve bu hatayı alıyordum. Teşekkürler!
Micer

1
Bu benim için şu sorunu düzeltti: "kaynak android: attr / fontVariationSettings bulunamadı."
Adam Hurwitz

1
@ Dostum özür dilerim, projenizde ne olduğundan emin değilim, temiz ve yeniden inşa etmeniz gerekebilir. veya projedeki bağımlılıkları çözebilir.
zyc zyc

2
@zyczyc Demek istediğim 27 kullanıyordum ve 28'e yükseltiyorum tüm sorunları çözdüm. Temiz ve daha önce hiç şans ile yeniden denedim.
Micer

1
@anunixercoder Aynı sorunu yaşadım. Sdk 28 bir seçenek değil, bu yüzden aradım: app: çatışmalar için bağımlılıklar ve aşağıda FilipFloryan (build-extras.gradle) gibi Filipiloryan gibi 27 uyumlu bağımlılıklar zu sürümlerini kilitli.
Hank Lapidez

55

Bu, 28 sürümüne değiştirilen android destek kitaplığı ile uyumsuzluktan kaynaklanıyor. Yapıyı daha düşük bir destek kitaplığı kullanmaya zorlayarak sorunu çözdüm. // sınıflandırma derlemesi gibi

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

Bunu değiştirdikten hemen sonra projem başarıyla oluşturuldu. Umarım bu da size yardımcı olabilir. Bu yüzden bir gün gelişme kaybettim !.


7
bu satırları nereye koyacağız?
Kakashi

1
@Kakashi bu satırları build.gradle (Modül: app) 'a
koydu

1
@akhid Yani platformlar / androidler / app / build.gradle? Evet ise, bu satırı dosyanın herhangi bir yerine yapıştırmanız yeterli mi? Bu satırı nereye koyacağımı bilmek için aradım :(
Thomas Kim

19

Hala androidx'e sahip olması gereken compileSdkVersion 27ve kaldıramayanlar için , aşağıdaki bağlantılarda bağımlılık sürümlerine yükseltmemelisiniz (veya daha fazla). Bu bağlantılar, kopan değişikliğin getirildiği yerdir. Androidx kullanmayan önceki bir sürümü bulmalısınız.

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

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

Örneğin, aşağıdakilerle uyumludur 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'
}

Aşağıdakiler bozulur compileSdkVersion 27ve yalnızca şunlarla uyumludur 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
Sürüm 27'yi geçici olarak tutması gerekenlere bir çözüm verdiğiniz için teşekkür ederiz (kabul edilen cevap çok basittir)
Don

Teşekkür ederim! CompileSdkVersion 28 olarak ayarlanmıştı ama androidx kütüphaneleri kullanmıyordum ve firebase'i daha düşük sürüme değiştirmeye yardımcı oldum.
michalbrz

9

Bu sorunu aşağıdaki satırla çözdüm:

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

Bundan sonra derleme başarılı oldu.


7

V28 sürümüne güncelleme yapıyorsanız

compileSdkVersion olarak değiştir compileSdkVersion 28


@victorsosa app / build.gradle
Pablo Cegarra

Ben oraya ama bir hata alıyorum; bir örnek verebilir misiniz lütfen?
victor sosa

5

Benim için yerel Android uygulamaları (Cordova değil) için çözüm:

was:

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

Şimdi:

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

5

Ionic 3 devs için başka bir düzeltme, platformlar / android içinde build-extras.gradle oluşturmak ve aşağıdakileri koymaktır

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

Build-extras.gradle öğesinin build.gradle ile aynı olmadığını unutmayın.


5

@Tüm sorun, Google Play Hizmeti ve Firebase 17 Haziran 2019 sürümündeki en son büyük değişiklikler nedeniyle.

Ionic veya Cordova projesindeyseniz. Lütfen bağımlılığı olan tüm eklentileri inceleyin google play hizmeti ve + mark ile firebase hizmeti

Misal:

Firebase cordova entegrasyonumda com.google.firebase: firebase-core: + com.google.firebase: firebase-messaging: + Artı her zaman hataya neden olan en son sürümü indiriyordum. + 15 Mart 2019 sürümüne göre sürüm numarasıyla değiştirin https://developers.google.com/android/guides/releases

+ Simgeleri cordova kütüphanesinin build.gradle dosyasındaki gerçek sürümüyle değiştirdiğinizden emin olun.


3

Genellikle sdk sürümleri ve / veya bağımlılıkları nedeniyle.

Cordova geliştiricileri için , bağımlılık ayarlarınızı aşağıdaki gibi klasörün project.propertiesaltındaki " " dosyasına koyun 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" kullanırsanız , bağımlılıklar bölümünün üzerine yazılır:

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 dosyasında uygun kitaplıkları ve sürümlerini kullanıyorsanız, iyi olmalısınız.


fazladan boşlukları kaldırdıktan sonraandroid.library.reference.2=app
Nicholas Vasilaki

Sen bir meleksin! Beynimi bununla sarıyordum. Android 26 için hedef belirlemeyi seçmişti ama 28'den gelen bağımlılıklar yükleniyordu. Teşekkür ederim !!!!!!!!!
eliotRosewater

2

Aynı hatayla karşılaştım, ama neden ortaya çıktığını bilmiyorum. Çözüm aradıktan sonra projeyi AndroidX'e (Refactor -> AndroidX'e Geç ...) taşıdım ve sonra tüm sınıfları içe aktarma vb. Ve düzen dosyalarında (RecyclerViews, ConstraintLayouts, Araç Çubukları vb.) Manuel olarak değiştirdim. Ayrıca compileSdkVersion ve targetSdkVersion'u 28 sürüm olarak değiştirdim ve tüm proje / uygulama iyi çalışıyor.


2

Herhangi biri cordova-plugin-fcm-ng veya cordova-plugin-fcm eklentisi ile telefongapı veya cordova kullanarak bu hatayı alırsa, benim için çalışan çözüm, \ build'de "build-extras.gradle" grubu için ekstra yapılandırma dosyası oluşturuyor. platformlar \ android \ app klasörü ve içine aşağıdaki satırları koyarak

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

Bu çözümü bu sayfayı okurken buldum https://github.com/facebook/react-native/issues/25371 , özellikle 30/07/19 tarihinde shreyakupadhyay yorum ve https://developers.google.com/android/ son kütüphane sürümü hakkında kılavuzlar / sürümler # may_07_2019 .


2

Bir çarpıntı projesinde bu hatayla karşılaştım ve tek yapmam gereken compileSdkVersion'ı 28'e güncellemekti.

ADIMLAR:

  1. Uygulama düzeyi build.gradle dosyanızda compileSdkVersion öğesini arayın
  2. Mevcut sürümü kontrol et
  3. 28'den küçükse 28 olarak güncelleyin

Yukarıda zyc zyc belirtildiği gibi, fontVariationSettings özelliği API düzeyi 28'e eklendi.

Bununla ilgili daha fazla bilgiyi buradan edinebilirsiniz


1

Ionic 3 devs için. SADECE platformlar / android / project.properties dosyasını güncellemek zorunda kaldım :

cordova.system.library.2

v4: 28.0.0+ olması durumunda , yapı başarısız olmaya devam etti.

Bunu yaptıktan sonra, project.properties dosya içeriklerim aşağıda gösteriliyor:

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

Umarım bu birine yardımcı olur. Benim için gerçek bir problemdi.


IMHO, neden herkes lib'i desteklemiyor, sadece ikincisini destekliyor? 😊
Thomas Kim

1

Bu benim için kıçından bir acıydı! Özellikle Android Studio 3.2.1 ve Gradle 4.6 sürümlerine güncelledikten sonra (Gradle geliştiricileri için).

Böyle bir yapı istisnasına neden olabilecek birden fazla faktör olduğunu düşünüyorum. Benim için gradle.properties dosyamda aşağıdaki kod satırlarına sahiptim (SDK sürüm 27'yi kullanarak):

android.useAndroidX=true
android.enableJetifier=true

AndroidX , Android'in varsayılan Destek Kitaplığı'na bir alternatiftir ve SDK sürüm 28'i (API 28) derlerken ve hedeflerken kullanılmalıdır. Android Studio ve Gradle'ı güncellemeden önce, SDK 28 sürümünü kullanmak için AndroidX'e tamamen geçiş yapmaya hazırlanmak için yukarıdaki satırları ekledim ve derleme başarılı bir şekilde çalıştı. Sadece güncellemeden sonra yukarıdakine benzer bir hata aldım:

error: resource android:attr/fontVariationSettings not found

Bu yardımcı olur umarım.


1

Benim için: Harici kütüphanem attr / fontVariationSettings ve attr / ttcIndex özelliklerini kullanıyordu, bu yüzden kütüphane sürümümü düşürdüm ve projeyi senkronize ettim. herşey yolunda

Peki şimdi :

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

ve gelecekteki okuyucular için bu kütüphane google'ın kolay yayınlanmasıydı.

implementation 'pub.devrel:easypermissions:2.0.0'

Bu lib sdkversion 28 kullanıyor, 1.3.0 sürümüne geçmem gerekiyor


1
Merhaba, nasıl bu lib sdkversion 28 kullanıp kullanmadığını kontrol etmek için? 😊
Thomas Kim

1
@Kurtlarrvadisi Bu kütüphaneyi uyguladıktan sonra bu hatayı aldım. Sadece attributes attr/fontVariationSettings and attr/ttcIndexait olduğunu araştırdım ve doğruladım 28. Bu yüzden bu lib'i ve çalışmasını eski sürüme geçiriyorum Bunun sebebini
Tejas Pandya

1
Anladım, bir sorum var, neden 28'e yükseltmeyi seçmedin? yükseltme çok doğru çözecek (?) 😁 (btw, neredeyse 3 gün boyunca bu sorunla karşı karşıya ve hangi eklentinin yanlış olduğunu bilmiyorum 😭)
Thomas Kim

2
@ThomasKim çünkü bu cevabı yazarken. 28'de tasarım görünümü oluşturmada sorunlara neden olan bazı hatalar var. 27 benim için daha iyi
Tejas Pandya


1

Project.properties (target = android-28) 'de hedef android sürümünü 28 olarak değiştirerek sorunu çözdüm ve cordova-plugin-androidx ve cordova-plugin-androidx-adaptörünü yükledim.


1

hata: kaynak android: attr / fontVariationSettings bulunamadı

ButterKnife kütüphanesini eklediğimde 28'e compileSdkVersion ve 28'e targetSdk yükseltme yaparken bu hatayı aldım.


1

Android 3.4.2 ve FTC SDK5.2'ye yükselttikten sonra. APK oluştururken bu hataları aldım:

Android kaynak bağlantısı başarısız oldu C: \ Kullanıcılar \ idsid \ FTC \ SkyStone \ TeamCode \ build \ ara ürünler \ artımlı \ mergeDebugResources \ merged.dir \ değerleri \ değerler.xml: 1205: hata: kaynak android: attr / font C: \ Kullanıcılar \ idsid \ FTC \ SkyStone \ TeamCode \ build \ ara ürünler \ artımlı \ mergeDebugResources \ merged.dir \ değerleri \ değerler.xml: 1206: hata: kaynak android: attr / ttcIndex bulunamadı. hata: referanslar bağlanamadı.

Yaptığım şey proje derleme aşamasına aşağıdaki bölümü eklemek ve sorun düzeltildi.

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

İyi şanslar.


1

Bu sorun, sdk 28'e (firebase crashlytics) bağlı olarak bir bağımlılık çekmeye çalıştıktan sonra aniden oldu, ancak daha sonra değişiklikleri geri almaya karar verdim.

Ben otomatik Refactor çalıştı Migrate to Androidxeklendi (yarım iş yapmak), android.useAndroidX=trueiçinde gradle.propertiesbazı noktalarda ve yine proje çalışması.

Ancak teslimattan önce çok fazla değişiklik oldu. Projenin SDK 27 ile tekrar derlenmesinin bir yolu yoktu. git clean -fdKaldırdım $HOME/.gradleve androidx'i görmeye devam ettim./gradlew :app:dependencies

Ben ~/.AndroidStudio3.5/de kaldırdım (3.5.3'deyim). Bu, projeyi tekrar derletiyor ve karanlık modu keşfettim ...


0

Sorunu çözmek için pubspec.yaml dosyasındaki ve Harici Kütüphanelerdeki kullanılmayan tüm eklentileri kaldırdım.


0

Bir yıl önce düzelttikten sonra bu AndroidX hatasını tekrar aldım. Flutter kullanıyorum.

Flutter 1.7.8 + düzeltme.4 kullanarak sürümler yapabildim, sonra son zamanlarda Flutter'ı sürüm 1.17.4'e güncelledim ve daha sonra artık bir sürüm derleyemedim. Hata ayıklama yapıları iyi çalıştı.

TLDR : Bu sefer AndroidX için uygun şekilde güncellenmemiş başka bir paket kullanan bir paketti
Paketlerinizi güncellediğinizden emin olun! :)

Hata mesajı: Önemli kısım

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

Hata mesajı: Dikkat dağıtıcı

       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 bulunamadı". compileSdkVersion 28 kullanmanızı gerektiren bir AndroidX hatasıdır, ancak zaten vardı, bu yüzden iki Flutter sürümüm arasında daha kısıtlayıcı olması için bir şey uygulandığından şüpheleniyorum.

Bu yüzden avlanmak ve paketleri güncellemek zorunda kaldım ve buldum. "package_info: ^ 0.3.2" olması için "package_info: ^ 0.4.0" olması gerekiyor. Gelecekte "daha" kanıt yapmak için şöyle yazın:

package_info: '>=0.4.0 <2.0.0'

Paketleri güncelledikten sonra kod tabanım tekrar yayınlanmak üzere derleniyor. Umarım yardımcı olur.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.