errore: risorsa android: attr / fontVariationSettings non trovato


153

Attenzione: laandroid.dexOptions.incrementalla proprietà è obsoleta e non ha alcun effetto sul processo di generazione. /home/midhilaj/.gradle/caches/transforms-1/files-1.1/appcompat-v7-26.1.0.aar/be3106efb0df111fe5a3f7b356dd070b/res/values/values.xml Errore: (android 246, 5): risorsa android: attr / fontVariationSettings non trovato. /project/bkup/7_march_2018/hyshoper/milla/build/intermediates/incremental/mergeDebugAndroidTestResources/merged.dir/values/values.xml Errore: risorsa android: attr / ttcIndex non trovata. Errore: (269) risorsa android: attr / ttcIndex non trovato. Errore: (269) risorsa android: attr / fontVariationSettings non trovato. Errore: java.util.concurrent.ExecutionException: java.util.concurrent.ExecutionException: com.android.tools.aapt2.Aapt2Exception: errore AAPT2: controllare i log per i dettagli Errore: riferimenti al collegamento non riusciti. Errore: java.util.concurrent.

Impossibile eseguire aapt Informazioni: 9 errori Informazioni: BUILD FAILED in 2s Informazioni: 1 avviso Informazioni: vedere l'output completo nella console

Come risolvere questo problema? le mie dipendenze

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
ho risolto il mio problema qui: stackoverflow.com/questions/49162538/…
Gilson

Ehi, ho avuto lo stesso problema come te, "App non installata" durante l'invio di file .apk ad altri. Puoi aiutarmi per favore.
Naveen,

Risposte:


264

prova a cambiare la compilazioneSdkVersion in:

compileSdkVersion 28

fontVariationSettings aggiunti in api livello 28. Api doc qui


2
Ho dovuto passare alla versione 28 quando ho aggiunto l'ultima libreria di estensioni di Kotlin al progetto e ho riscontrato questo errore. Grazie!
Micer,

1
Questo risolto il seguente problema per me: "risorsa android: attr / fontVariationSettings non trovata."
Adam Hurwitz,

1
@Micer mi dispiace, non sono sicuro di quello che è successo nel tuo progetto, potrebbe essere che hai bisogno di essere pulito e ricostruito. o risolvere le dipendenze nel progetto.
zyc zyc,

2
@zyczyc Quello che volevo dire è che stavo usando 27 e l'aggiornamento a 28 risolto tutti i problemi. Ho provato a pulire e ricostruire prima senza fortuna.
Micer,

1
@anunixercoder Ho avuto lo stesso problema. Sdk 28 non è un'opzione, quindi ho cercato: app: dipendenze per conflitti e bloccato le versioni zu su api 27 dipendenze compatibili come FilipFloryan di seguito (build-extras.gradle) menzionato.
Hank Lapidez,

55

Ciò è causato da un'incompatibilità con la libreria di supporto Android che è cambiata alla versione 28. Ho risolto il problema costringendo la build a utilizzare una libreria di supporto inferiore. // come build gradle

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

Il mio progetto è stato realizzato con successo subito dopo averlo modificato. Spero che questo possa aiutare anche te. Ho perso una giornata di sviluppo per questo !.


7
dove mettere queste linee?
Kakashi,

1
@Kakashi ha inserito queste righe in build.gradle (Modulo: app)
akhil,

1
@akhid Intendi le piattaforme / androidi / app / build.gradle? Se sì, basta incollare questa linea in un punto qualsiasi di quel file? Ho cercato qualche volta per sapere dove mettere questa linea :(
Thomas Kim

19

Per quelli che devono mantenere compileSdkVersion 27e non sono ancora in grado di eseguire l'upgrade a androidx , non è necessario aggiornare a (o oltre) le versioni delle dipendenze nei seguenti collegamenti. Questi collegamenti sono dove è stato introdotto il cambiamento di rottura. Devi trovare una versione precedente che non utilizza androidx.

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

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

Ad esempio, i seguenti sono compatibili con 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'
}

Quanto segue verrà interrotto compileSdkVersion 27e sono compatibili solo con 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
Grazie per aver dato una soluzione a coloro che hanno bisogno di mantenere temporaneamente la versione 27 (la risposta accettata è troppo semplicistica)
Don

Grazie! CompileSdkVersion era impostato su 28 ma non stavo usando le librerie androidx e il passaggio da Firebase a versione inferiore mi ha aiutato.
michalbrz,

9

Risolvo questo problema con la riga seguente:

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

Successivamente la compilazione ha avuto esito positivo.


7

Se si sta eseguendo l'aggiornamento alla v28

modifica la compilazione di compileSdkVersion compileSdkVersion 28


@victorsosa app / build.gradle
Pablo Cegarra,

Ci ho messo ma ho ricevuto un errore; puoi fare un esempio, per favore?
victor sosa,

5

Per le app Android native (non Cordova) la soluzione per me è:

Era:

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

Adesso:

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

5

Un'altra soluzione per gli sviluppatori di Ionic 3 è quella di creare build-extras.gradle all'interno di piattaforme / android e mettere il seguente

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

Si noti che build-extras.gradle non è uguale a build.gradle


5

@Tutto il problema è dovuto alle ultime importanti modifiche del servizio Google Play e alla versione Firebase del 17 giugno 2019.

Se fai parte del progetto Ionic o Cordova. Esamina tutti i plug-in in cui è presente il servizio Google Play di dipendenza e il servizio Firebase con segno +

Esempio:

Nella mia integrazione Firebase Cordova ho avuto com.google.firebase: firebase-core: + com.google.firebase: firebase-messaging: + Quindi il plus scarica sempre l'ultima versione che ha causato errori. Modifica + con il numero di versione della versione del 15 marzo 2019 https://developers.google.com/android/guides/releases

Assicurati di sostituire + simboli con la versione attuale nel file build.gradle della libreria cordova


3

Di solito è a causa delle versioni e / o dipendenze di sdk.

Per gli sviluppatori Cordova , inserisci le impostazioni delle dipendenze nel project.propertiesfile " " nella CORDOVA_PROJECT_ROOT/platforms/android/cartella, in questo modo:

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

Quindi, se usi la CLI " cordova build", sovrascriverà la sezione delle dipendenze:

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

Se stai usando le librerie appropriate e le sue versioni in project.properties, dovresti andare bene.


rimuovere gli spazi extra dopoandroid.library.reference.2=app
Nicholas Vasilaki,

Sei un angelo! Stavo distruggendo il mio cervello con questo. Aveva scelto di impostare l'obiettivo su Android 26 ma stava caricando dipendenze da 28. Grazie !!!!!!!!!
eliotRosewater,

2

Ho avuto lo stesso errore, ma non so perché sia ​​apparso. Dopo aver cercato la soluzione ho migrato il progetto su AndroidX (Refactor -> Migrate su AndroidX ...) e poi ho cambiato manualmente le importazioni di intere classi ecc. E anche nei file di layout (RecyclerViews, ConstraintLayouts, Toolbars ecc.). Ho modificato anche compileSdkVersion e targetSdkVersion alla versione 28 e l'intero progetto / applicazione funziona correttamente.


2

Se qualcuno ha questo errore usando phonegap o cordova con il plug-in cordova-plugin-fcm-ng o cordova-plugin-fcm, la soluzione che ha funzionato per me sta creando il file di configurazione aggiuntivo per il gradle "build-extras.gradle" nel \ piattaforme \ android \ app e inserendo le seguenti righe

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

Ho trovato questa soluzione leggendo questa pagina https://github.com/facebook/react-native/issues/25371 , in particolare commento di shreyakupadhyay il 30/07/19 e consulenza https://developers.google.com/android/ guide / pubblicazioni # may_07_2019 sull'ultima versione delle librerie.


2

Ho riscontrato questo errore in un progetto Flutter e tutto quello che dovevo fare è aggiornare la mia compilazioneSdkVersion a 28.

STEPS:

  1. Nel file build.gradle a livello di app, cerca compileSdkVersion
  2. Controlla la versione attuale
  3. Se inferiore a 28, aggiornalo su 28

Come indicato sopra da zyc zyc , la proprietà fontVariationSettings è stata aggiunta nel livello API 28.

Puoi anche leggere di più qui


1

Per sviluppatori Ionic 3. Ho dovuto aggiornare il file platform / android / project.properties SOLO su:

cordova.system.library.2

essere v4: 28.0.0+, altrimenti la build continuava a fallire.

Dopo aver fatto ciò, i contenuti del mio file project.properties sono mostrati di seguito:

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

Spero che questo aiuti qualcuno. È stato un vero problema per me.


IMHO, perché non tutti supportano la lib, solo la seconda? 😊
Thomas Kim,

1

Questo è stato un dolore nel culo per me! Soprattutto dopo l'aggiornamento ad Android Studio 3.2.1 e Gradle 4.6 (per sviluppatori Gradle).

Penso che ci sia più di un fattore che potrebbe causare un'eccezione di questo tipo. Per me, avevo le seguenti righe di codice nel mio file gradle.properties (usando SDK versione 27):

android.useAndroidX=true
android.enableJetifier=true

AndroidX è l'alternativa alla libreria di supporto predefinita di Android e deve essere utilizzata durante la compilazione e il targeting dell'SDK versione 28 (API 28). Prima dell'aggiornamento di Android Studio e Gradle, avevo aggiunto le linee precedenti in preparazione per migrare completamente su AndroidX per utilizzare SDK versione 28 e la compilazione funzionava correttamente. È stato solo dopo l'aggiornamento che ho ricevuto un errore simile a quello sopra:

error: resource android:attr/fontVariationSettings not found

Spero che questo ti aiuti.


1

Per me: la mia libreria esterna utilizzava questi attributi attr / fontVariationSettings e attr / ttcIndex, quindi ho eseguito il downgrade della versione della mia libreria e ho sincronizzato il progetto. tutto bene

Così ora :

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

e per i futuri lettori quella biblioteca era facile per google.

implementation 'pub.devrel:easypermissions:2.0.0'

Questa libreria utilizza sdkversion 28, devo effettuare il downgrade alla 1.3.0


1
Ciao, come puoi verificare se questa libreria utilizza sdkversion 28? 😊
Thomas Kim,

1
@ThomasKim. dopo aver implementato questa libreria ho riscontrato questo errore. Cerco e ho verificato che attributes attr/fontVariationSettings and attr/ttcIndexappartiene 28solo a. Quindi declassare questa lib e il suo funzionamento. Quindi ho capito che era la causa
Tejas Pandya,

1
Vedo, ho una domanda, perché non hai scelto di passare a 28? aggiornarlo risolverà troppo bene (?) 😁 (a proposito, sto affrontando questo problema da quasi 3 giorni e non sapendo quale plugin era sbagliato wrong)
Thomas Kim

2
@ThomasKim perché al momento di scrivere quella risposta. ci sono alcuni bug in 28 che stanno causando problemi nel rendering della vista di progettazione. quindi 27 è meglio per me
Tejas Pandya,


1

Ho risolto il problema cambiando la versione di Android di destinazione in 28 in project.properties (target = android-28) e installato cordova-plugin-androidx e cordova-plugin-androidx-adapter.


1

errore: risorsa android: attr / fontVariationSettings non trovato

Ho riscontrato questo errore quando ho aggiunto la libreria ButterKnife ma l'aggiornamento di compileSdkVersion a 28 e targetSdk a 28 hanno risolto il mio problema.


1

dopo l'aggiornamento ad Android 3.4.2 e FTC SDK5.2. Ho riscontrato questi errori durante la creazione di APK:

Collegamento delle risorse Android non riuscito C: \ Users \ idsid \ FTC \ SkyStone \ TeamCode \ build \ intermediates \ incremental \ mergeDebugResources \ merged.dir \ valori \ valori.xml: 1205: errore: risorsa android: attr / fontVariationImpostazioni non trovate. C: \ Users \ idsid \ FTC \ SkyStone \ TeamCode \ build \ intermediates \ incremental \ mergeDebugResources \ merged.dir \ valori \ valori.xml: 1206: errore: risorsa android: attr / ttcIndex non trovata. errore: collegamento dei riferimenti non riuscito.

Quello che ho fatto è stato aggiungere la seguente sezione al gradle di build del progetto e il problema è stato risolto.

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

In bocca al lupo.


1

Ho avuto questo problema all'improvviso dopo aver provato a tirare una dipendenza a seconda dell'SDK 28 (crashlytics firebase), ma poi ho deciso di ripristinare le modifiche.

Ho provato refactoring automatico Migrate to Androidx(che fare metà del lavoro), aggiunto android.useAndroidX=truein gradle.propertiesin alcuni punti, e fare di nuovo il progetto di lavoro.

Ma c'erano molte modifiche prima di una consegna. Non c'era modo di compilare nuovamente il progetto con SDK 27. I git clean -fd, rimosso $HOME/.gradle, e continuavo a vedere androidx./gradlew :app:dependencies

Ho finito anche per rimuovere ~/.AndroidStudio3.5/(sono 3.5.3). Questo rende nuovamente compilabile il progetto e ho scoperto la modalità oscura ...


0

Ho rimosso tutti i plugin non utilizzati in pubspec.yaml e nelle Librerie esterne per risolvere il problema.


0

Ho appena ricevuto nuovamente questo errore AndroidX dopo averlo corretto un anno fa. Sto usando Flutter.

Sono stato in grado di rilasciare versioni utilizzando Flutter 1.7.8 + hotfix.4, quindi di recente ho aggiornato Flutter alla versione 1.17.4 e quindi non ho più potuto compilare una build di rilascio. Le build di debug hanno funzionato bene.

TLDR : questa volta si trattava di un pacchetto che utilizzava un altro pacchetto non aggiornato correttamente per AndroidX
Assicurati di aggiornare i tuoi pacchetti! :)

Messaggio di errore: parte importante

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

Messaggio di errore: distrazione

       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 non trovato". è un errore AndroidX, che richiede di utilizzare compileSdkVersion 28, ma l'ho già fatto, quindi sospetto che qualcosa sia stato implementato tra le mie due versioni di Flutter per essere più restrittivo.

Quindi ho dovuto andare a caccia e pacchetti aggiornati e l'ho trovato. "package_info: ^ 0.3.2" doveva essere "package_info: ^ 0.4.0" per farlo funzionare. Per renderlo "più" a prova di futuro scrivilo in questo modo:

package_info: '>=0.4.0 <2.0.0'

Dopo aver aggiornato i pacchetti, la mia base di codice viene compilata nuovamente per il rilascio. Spero che sia d'aiuto.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.