Fout – koppelen van Android-bronnen mislukt (AAPT2 27.0.3 Daemon #0)

Ik heb deze fout

Ik probeer Android Studio opnieuw te installeren en de map .gradle te verwijderen, een oplossing alstublieft?

   Error:FAILURE: Build failed with an exception.
* What went wrong:
Execution failed for task ':app:processDebugResources'.
> Android resource linking failed (AAPT2 27.0.3 Daemon #0)
  Command: C:\javasdk\build-tools\27.0.3\aapt2.exe link -I\
          C:\javasdk\platforms\android-26\android.jar\
          --manifest\
  C:\Users\Jalal D\.gradle\caches\transforms-1\files-1.1\fonticon-0.1.8.aar\2b09376fc14469ba65fc8e4d85c2eed1\res\values\values.xml:19:5-25:25: AAPT: error: resource android:attr/fontVariationSettings not found.
  C:\Users\Jalal D\.gradle\caches\transforms-1\files-1.1\fonticon-0.1.8.aar\2b09376fc14469ba65fc8e4d85c2eed1\res\values\values.xml:19:5-25:25: AAPT: error: resource android:attr/ttcIndex not found.
  error: failed linking references.
* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. Run with --scan to get full insights.
* Get more help at https://help.gradle.org
BUILD FAILED in 1m 3s

Antwoord 1, autoriteit 100%

Had precies hetzelfde probleem. Heb het opgelost door het volgende te doen:
Zoeken naar en vervangen van com.android.support:support-v4:+door com.android.support:support-v4:27.1.0in de platform-/android-directory.

Ik moest ook de volgende code toevoegen aan de bestanden platforms/android/app/build.gradle en platforms/android/build.gradle:

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

Bewerkt om te antwoorden “Waar is deze com.android.support:support-v4:+ instelling?” …

De instelling bevindt zich waarschijnlijk (in dit geval) in een van de .gradle-bestanden van uw plug-in in de platform/android/-directory, bijvoorbeeld in mijn geval was het de starter-barcodescanner-plug-in, dus ga gewoon door al uw plug-ins .gradle bestanden :

voer hier de afbeeldingsbeschrijving in

Controleer het bestand platforms/android/build.gradle dubbel.

Hopelijk helpt dit.


Antwoord 2, autoriteit 90%

De fout Android-bronkoppeling misluktkan ook verschijnen als er een fout is in een van uw XML-bronnen. In mijn geval gebruikte ik de volgende regel twee keer in een van mijn XML-tekenbare bestanden in de tekenbare map:

<?xml version="1.0" encoding="UTF-8"?>
<?xml version="1.0" encoding="UTF-8"?>

Ik heb de dubbele regel verwijderd en de fout is verdwenen. De fout was een beetje misleidend:

Linken naar Android-bronnen mislukt
Uitvoer: /Users/johndoe/Desktop/myapp/app/src/main/res/layout/activity_main.xml:2:
fout: resource drawable/bg_main (ook bekend als
com.example.myproject:drawable/bg_main) niet gevonden.

Volgens de bovenstaande fout, is het eerste wat je moet doen om alle tekenbare bronnen die toegankelijk zijn in de activity_mainte controleren, omdat de kans groter is dat je de fout zult vinden. In het ergste geval zou u uiteindelijk al uw bronbestanden kunnen controleren.


Antwoord 3, autoriteit 92%

Opmerking: Android Studio spuugt een hoop gekke fouten zoals deze uit als je de ondersteuningsbibliotheken upgradet naar 28.0.0en je compileSdkVersionook niet 28 is.

p>


Antwoord 4, autoriteit 18%

Probleem voor mij opgelost door compileSdkVersion 23te vervangen door compileSdkVersion 28in build.gradle (Project: build).


Antwoord 5, autoriteit 14%

Als je Windows 10 en Android Studio 3.2 gebruikt, kun je gewoon naar build.gradlevan de app gaan en de versie wijzigen.

Onder afhankelijkheden, versie wijzigen en build/sync


Antwoord 6, autoriteit 14%

In uw lay-outbestanden (xml) heeft bijna elk element een eigenschap, d.w.z. “id”, die kan worden toegewezen om ernaar te verwijzen vanuit de java/kotlin-code of vanuit de xml zelf.

Nu worden soms of in sommige versies van Android Studio fouten in xml-bestanden niet gemeld of wordt er een willekeurige fout gegenereerd tijdens het compileren, waarvan deze thread een voorbeeld is, bijvoorbeeld bij het toewijzen van een id aan een element of bij het verwijzen naar een ander element in de lay-out gebruiken we de ID, maar id’s worden niet alleen geschreven zoals elk ander woord, maar worden voorafgegaan door deze tekens: @+id/, anders is de bovenstaande fout gegooid.

Daarom moet de onderstaande oplossing worden overwogen:-

Ik heb het opgelost door @+id/toe te voegen voor al mijn ID’s.

d.w.z. @+id/your_item_id


Antwoord 7, autoriteit 8%

voel me zo dom – (om welke reden dan ook) ik had een lege xml in een tekenbare map. en AS produceerde tientallen niet-gerelateerde fouten ><

Dus mijn algemene advies zou hetzelfde zijn: controleer elk bronbestand kort.


Antwoord 8, autoriteit 6%

com.android.support:support-v4 heeft onlangs een update gekregen en heeft mogelijk invloed op plug-ins die een bijgewerkte versie gebruiken in hun afhankelijkheden. Maar als je de afhankelijkheden niet kunt vinden (zoals als je de crosswalk-plug-in gebruikt), plaats deze code dan gewoon bovenaan je code gradle-plug-in (je hoeft build.gradle niet toe te voegen).

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

Voorbeeldlocatie om de code in zebrapad-plug-in te plaatsen
hier

Voel je vrij om de versie van com.android.support te bewerken (GEBRUIK NIET DE 28.0.0) want dat is het probleem


Antwoord 9, autoriteit 6%

Ik heb nieuwe kleuren geïmporteerd in mijn project en kreeg hetzelfde probleem. Dus opende ik styles.xmlen wees items opnieuw toe aan kleuren met nieuwe kleurnamen.


Antwoord 10, autoriteit 4%

Er zou een fout in de bronbestanden moeten zitten. Het betekent dat er mogelijk een getypte waarde van attributen is. Ga door de bronbestanden en corrigeer deze waarde en geniet van het werk.


Antwoord 11, autoriteit 4%

Er kunnen meerdere redenen zijn voor dit probleem en deze redenen liggen voornamelijk in het build.gradle-bestand op bron- of app-niveau.

In mijn geval had een weergave in het bronbestand niet de vereiste afhankelijkheid in het bestand build.gradle.

Zorg er dus voor dat u alle vereiste afhankelijkheden opneemt in het bestand build.gradle.


Antwoord 12, autoriteit 4%

Controleer uw Gradle-plug-inversie. Probeer het te downgraden als je hebt bijgewerkt naar een nieuwere versie net voordat dit probleem zich voordeed.
Ga naar Bestand-> Projectstructuur. Wijzig naar de vorige versie.


Antwoord 13, autoriteit 4%

Ik had hetzelfde probleem en loste het op door naar Bestand -> Projectstructuur… -> Suggestiesen vervolgens Alles toepassen. Zoals gesuggereerd door @JeffinJ, denk ik dat het probleem te wijten was aan de update van de Gradle-plug-in.


Antwoord 14, autoriteit 2%

Probeer de nieuwste buildversie, doel- en compileerversie bij te werken en ook afhankelijkheden bij te werken, maar werkt niet voor mij

In mijn gevalverander <meta-items/>in <meta-data/>in manifest werkt voor mij …

Ik hoop dat het nuttig is voor iemand…


Antwoord 15, autoriteit 2%

Ik had hetzelfde probleem, maar het was omdat ik in mijn knoppen layout_width/height vergat dp aan het einde te zetten bij het bewerken ervan. dp toegevoegd en probleem opgelost :/


Antwoord 16, autoriteit 2%

Bij mij verscheen de fout nadat ik mijn opstartpictogram had gewijzigd met Asset Studio. Het blijkt dat het bestand ic_launcher_foreground.xmldat werd gegenereerd de volgende regel bovenaan het bestand mist:
<?xml version="1.0" encoding="utf-8"?>


Antwoord 17, autoriteit 2%

In mijn geval schreef ik per ongeluk:

app:displayViewTitle="@string/instructions_defineExtract_confirm_email"

Interessant is dat Android Studio door de tekenreeks kon navigeren via CTRL+klik. Het gaf gewoon een Build Time-fout. Veranderen naar standaard “dot seperation” deed de truc

app:displayViewTitle="@string/instructions.defineExtract.confirm.email"

Antwoord 18, autoriteit 2%

Een van de redenen gevonden die dit probleem veroorzaakt

Als we een van de

. proberen te gebruiken

string,stijl,kleur,etc,

in manifestbestand dat nietaanwezig is in waarden (string.xml,style.xml,color.xml,etc,)dan treedt dit type fout op


Antwoord 19, autoriteit 2%

ik kreeg dezelfde bug en ik repareerde het toen ik de AndroidStudio sloot en de map zoals C:\Users\Jalal D\.gradle\caches\transforms-1\in de build verwijderde foutinfo.


Antwoord 20

Ik had een soortgelijk probleem, maar ik kwam uit de oplossing. Het probleem was dat je iets in de afhankelijkheid gebruikte dat overeenkomt met hetzelfde domein, maar met verschillende versies zorg je ervoor dat ze allemaal hetzelfde zijn


Antwoord 21

Ik had hetzelfde probleem en het is opgelost door fouten uit bronbestanden zoals stijl- en kleurenbestanden in de waardenmap te verwijderen.
In mijn geval, fout in stijlkleuren zoals hieronder:

<style name="AppTheme.AppBarOverlay" parent="ThemeOverlay.AppCompat.Dark.ActionBar">
    <item name="android:textColorPrimary">**@color/colorPrimary**</item>
    <item name="android:textColorSecondary">**@color/colorPrimaryDark**</item>
</style>

Antwoord 22

Wijzigende versie van de ondersteuningsbibliotheek van de laatste die (28.0.0) is ingeschakeld doorde vorige (27.1.0), de fout Android Resource Linking Failedis verdwenen.

Opgemerkt moet worden dat versie 27.1.0 het maximum is dat is toegestaan ​​in onze implementaties, wat werkt, maar u kunt desgewenst een oudere gebruiken. En dit moet worden gebruikt in alle afhankelijkheden die beginnen met de tekenreeks com.android.support:

project/app/build.gradle

implementation "com.android.support:appcompat-v7:$rootProject.supportLibraryVersion"
implementation "com.android.support:support-v4:$rootProject.supportLibraryVersion"

project/build.gradle

ext {
    supportLibraryVersion= '27.1.0'
}

Vervolgens Synchroniseer project met Gradle-bestanden

GL


Antwoord 23

Hetzelfde probleem deed zich voor bij mij, maar voordat ik deze fout kreeg, was mijn app actief. Dus ik heb gewoon 2/3 keer ongedaan gemaakt. En weer wijzigingen aangebracht. En het bouwen van app.app is succesvol verlopen.


Antwoord 24

Ik ben hetzelfde probleem tegengekomen nadat ik de volgende afhankelijkheid had toegevoegd:

implementation 'com.evernote:android-state:1.4.1'
annotationProcessor 'com.evernote:android-state-processor:1.4.1'

En de reden was dat de nieuwste versie van evernote afhankelijkheden van AndroidX gebruikt, terwijl ik bibliotheekversie 27.1.1 in mijn project had. Er was dus een optie om ondersteuningsbibliotheken te upgraden naar 28.0.0, zoals de andere antwoorden suggereren, maar dat was een beetje lastig voor een groot project met veel aangepaste weergaven. Dus ik heb het probleem opgelost door de evernote-versie te downgraden naar 1.3.1.


Antwoord 25

Het klinkt misschien banaal, maar voor mij Build > Clean Projectloste deze fout op zonder enige andere wijzigingen.


Antwoord 26

Ik gebruik Studio 3.3.1 Build vanaf 28 januari.

Bij mij kreeg ik de “fout android resource linking failed” wijzend naar een regel in een lay-outbestand met ConstraintLayout dat correct werkte tot vandaag, toen de enige wijziging in mijn app-niveau gradle-bestand was om de versies bij te werken van:

android.arch.navigation:navigation-fragment
android.arch.navigation:navigation-ui

van 1.0.0-rc01tot 1.0.0-rc02.

De foutmelding zei iets over het niet herkennen van layout_constraintTop_toTopOf, wat natuurlijk dwaas is omdat het al maanden heel gelukkig compileerde.

Ik ben al op 28.0.3 van build-tools en compileSdkVersionvan 28. Ik gebruik androidx.appcompatal een tijdje overal (dit project heeft maanden terug naar androidx).

Ik heb eerst een project opschonen (geen hulp) en cache/herstart ongeldig gemaakt (geen hulp). De betreffende lay-out was oorspronkelijk gedefinieerd met

<TextView>, <EditText>en <ImageView>componenten (die tot op heden prima werkten).

Maar na het lezen van de bovenstaande antwoorden dacht ik dat er misschien op de een of andere manier verwarring werd veroorzaakt, dus veranderde ik de lay-out om te gebruiken:

<androidx.appcompat.widget

versies van alle verschillende componenten. Geen verandering – nog steeds de fout.

Vervolgens heb ik het blok <androidx.appcompat.widget.AppCompatTextViewverwijderd dat de compilatiefout veroorzaakte. Ik heb alle verwijzingen ernaar in de andere widgets gewijzigd om in plaats daarvan naar “ouder” te verwijzen. Heeft een Make gedaan. Deze keer is het compileren zonder fouten voltooid.

Dus iets vreemds in die widgetdefinitie dacht ik… dit is wat het was:

<androidx.appcompat.widget.AppCompatTextView
    android:id="@+id/contact_firstname_label"
    android:layout_width="0dp"
    android:layout_height="wrap_content"
    android:text="@string/contact_fname_label"
    android:gravity="end"
    android:textAppearance="@android:style/TextAppearance.Material.Small"
    app:layout_constraintTop_toTopOf="parent"
    app:layout_constraintLeft_toLeftOf="parent"
    app:layout_constraintRight_toLeftOf="@+id/contact_detail_fname"
    app:layout_constraintBaseline_toBaselineOf="@+id/contact_detail_fname"/>

Vervolgens plakte ik het blok terug dat ik eerder met Ctrl-V had laten knippen en veranderde de verwijzingen naar die ID in de andere componenten die ernaar verwijzen in de lay-out. Compileren mislukt.

Ik heb het blok opnieuw geknipt en in WordPad geplakt. Toen ik las uit de WordPad-plak, typte ik het eigenlijk weer in (dwz ik heb deze keer niet gekopieerd en geplakt) – regel voor regel, een make op het project doend nadat ik de minimale definitie had ingetypt, en daarna nog een keer toen ik zet in elke nieuwe regel. Elke keer dat het project netjes werd gecompileerd!

Ik weet niet wat ik hiervan moet denken. Misschien zat er oorspronkelijk een onecht onzichtbaar teken in het bestand?


Antwoord 27

In mijn geval heb ik per ongeluk een eigenschap gestileerd die alleen in knoppen aanwezig is en die stijl toegevoegd voor een TextView.

<!-- applied to TextViews -->
<style name="rowStyle"> 
    <item name="android:padding">3dp</item>
    <item name="android:borderlessButtonStyle">false</item> <!-- this caused the error -->
    <item name="android:background">@drawable/textview_border</item>
</style>

Het verwijderen van de rij met android:borderlessButtonStyleloste het probleem op.


Antwoord 28

  • Klik met de rechtermuisknop op de map tekenbare
    en selecteer “Toon in Verkenner”.
  • Zoek het falende bestand in het geopende bestandssysteem,
    selecteer ze(of selecteer de bestanden in de hele tekenbare),
    kopieerze vervolgens naar het bestand drawable-v24(verwijder het tekenbare bestand niet en maak het aan als er geen tekenbaar-v24-bestand is).
  • Kies dan
    Bestand
    -> Caches ongeldig maken / opnieuw opstarten
    en
  • start Android Studio opnieuw.

Antwoord 29

Voor het geval je dit tegenkomt: in mijn geval had ik een vertaalde string, maar de string verscheen nog niet in de standaard strings.xml. De ontbrekende string toegevoegd aan strings.xml en het is opgelost.


Antwoord 30

In mijn geval verwees de fout naar het bestand AndroidManifest.xml. Ik had deze regel:

<meta-data
            android:name="com.google.android.actions"
            android:resource="@xml/popup_info.xml" />

Ik weet niet zeker waarom Android Studio dat daar heeft geplaatst. Ik heb mijn manifestbestand niet gewijzigd en dit gebeurde pas toen ik een upgrade naar versie 3.5.3 uitvoerde, dus AS moet het voor mij hebben gedaan. Hoe dan ook, de regel had er zo uit moeten zien:

<meta-data
            android:name="com.google.android.actions"
            android:resource="@layout/popup" />

Toen ik dat eenmaal had veranderd, was het allemaal goed.

LEAVE A REPLY

Please enter your comment!
Please enter your name here

2 × 2 =

Other episodes