Errore: com.android.tools.aapt2.Aapt2Exception: errore AAPT2: controllare i registri per i dettagli


137

Questo è l'output della mia console Gradle, non riesco a costruire il mio progetto

D:\Android Projects\....\app\src\main\res\layout\topic_view_header.xml
Error:error: resource attr/?? (aka -packagename- :attr/??) not found.
Error:error: resource attr/?? (aka -packagename-:attr/??) not found.
Error:error: resource attr/?? (aka -packagename-:attr/??) not found.
Error:resource attr/?? (aka -packagename-:attr/??) not found.
Error:resource attr/?? (aka -packagename-:attr/??) not found.
Error:resource attr/?? (aka -packagename-:attr/??) not found.
Error:failed linking file resources.
Error:java.util.concurrent.ExecutionException: 
java.util.concurrent.ExecutionException: 
com.android.tools.aapt2.Aapt2Exception: AAPT2 error: check logs for details
Error:java.util.concurrent.ExecutionException: 
com.android.tools.aapt2.Aapt2Exception: AAPT2 error: check logs for details
Error:com.android.tools.aapt2.Aapt2Exception: AAPT2 error: check logs for 
details
Error:Execution failed for task ':app:processDebugResources'.
> Failed to execute aapt
Information:BUILD FAILED in 27s
Information:11 errors
Information:0 warnings

Android Studio 3.0 RC 2


Vedi questa domanda
Enzokie,

Puoi provare a eseguire l'attività assembleDebug per identificare il problema. Per maggiori informazioni si prega di leggere qui stackoverflow.com/a/47941174/1573414
AnteGemini

Risposte:


112

Aggiornamento 2 (seguire questo approccio)

Non dovresti farlo ora. Invece correggi tutti gli errori. Questa è solo una soluzione alternativa fino a quando non viene rimosso. Successivamente, dovrai comunque correggere manualmente gli errori.

Prova ad aggiornare il tuo plug-in Gradle 3.3.0-alpha06per verificare se il problema è stato risolto.

Aggiornamento 1:

I problemi con caratteri non ascii sono stati risolti in AAPT2 e nel plugin Android Gradle (yay!). Invece di disabilitare AAPT2 ora puoi semplicemente utilizzare il plug-in Android Gradle versione 3.2.0-alpha11 o più recente e non dovresti più riscontrare questo errore.

Risposta originale

Aapt2 è abilitato per impostazione predefinita quando si utilizza il plugin Android per Gradle 3.0.

Questo è per

migliorare l'elaborazione incrementale delle risorse

come indicato qui .

Ma se stai riscontrando problemi, puoi tornare alla versione precedente aggiungendo questo gradle.properties

android.enableAapt2=false

ma dopo c'è un problema con l'esecuzione di androidTest. Fornisce l'errore Classe non trovata: "com.app.someapp.TheTestClass" Suite di test vuota. Vedi qui stackoverflow.com/questions/47969959/...
K.Os

29
dopo questa azione ho ricevuto questo messaggioProcess 'command 'D:\Android\sdk\Sdk\build-tools\27.0.3\aapt.exe'' finished with non-zero exit value 1
AN

1
I problemi con caratteri non ascii sono stati risolti in AAPT2 e nel plugin Android Gradle (yay!). Invece di disabilitare AAPT2 ora puoi semplicemente utilizzare il plug-in Android Gradle versione 3.2.0-alpha11 o più recente e non dovresti più riscontrare questo errore.
Izabela Orlowska,

2
Funziona, ma ho ricevuto il messaggio:The option 'android.enableAapt2' is deprecated and should not be used anymore. Use 'android.enableAapt2=true' to remove this warning. It will be removed at the end of 2018..
Mikemike,

1
NON USARE QUESTO! Qualsiasi disabilitazione di nuove funzionalità interromperà il progetto in futuro. Come ha detto Pranav Karnik, è deprecato e pianificato per la rimozione: questa è solo una soluzione alternativa fino a quando non viene rimosso. Successivamente, dovrai comunque correggere manualmente gli errori.
Zoe,

102

AGGIORNARE

È disponibile una nuova versione di Gradle e plug-in Android Gradle che risolve questi problemi.

build.gradle (livello superiore)

buildscript {
    dependencies {
        classpath 'com.android.tools.build:gradle:3.2.1'
    }
}

gradle-wrapper.properties

distributionUrl=https\://services.gradle.org/distributions/gradle-4.8-all.zip

RISPOSTA PRECEDENTE

Se disabiliti AAPT2 stai solo nascondendo il vero problema.

Si prega di essere consapevoli del fatto che AAPT1potrebbe essere rimosso in futuro, pertanto si è costretti a utilizzare AAPT2. In realtà la guida alla migrazione non è difficile da seguire poiché non vedi che molti cambiamenti allo stesso tempo in questo modo sono a prova di futuro.

Gerarchie di elementi nel manifest Android

Nelle versioni precedenti di AAPT, gli elementi nidificati in nodi errati nel manifest Android vengono ignorati o generano un avviso. Ad esempio, considera il seguente esempio:

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
   package="com.example.myname.myapplication">
   <application
       ...
       <activity android:name=".MainActivity">
           <intent-filter>
               <action android:name="android.intent.action.MAIN" />
               <category android:name="android.intent.category.LAUNCHER" />
           </intent-filter>
           <action android:name="android.intent.action.CUSTOM" />
       </activity>
   </application>
</manifest>

Pertanto, devi prima verificare se segui davvero la corretta struttura manifest come mostrato di seguito.

Struttura del file manifest

Lo snippet di codice seguente mostra la struttura generale del file manifest e tutti gli elementi che può contenere. Ogni elemento, insieme a tutti i suoi attributi, è completamente documentato in un file separato.

<manifest>

    <uses-permission />
    <permission />
    <permission-tree />
    <permission-group />
    <instrumentation />
    <uses-sdk />
    <uses-configuration />  
    <uses-feature />  
    <supports-screens />  
    <compatible-screens />  
    <supports-gl-texture />  

    <application>

        <activity>
            <intent-filter>
                <action />
                <category />
                <data />
            </intent-filter>
            <meta-data />
        </activity>

        <activity-alias>
            <intent-filter> . . . </intent-filter>
            <meta-data />
        </activity-alias>

        <service>
            <intent-filter> . . . </intent-filter>
            <meta-data/>
        </service>

        <receiver>
            <intent-filter> . . . </intent-filter>
            <meta-data />
        </receiver>

        <provider>
            <grant-uri-permission />
            <meta-data />
            <path-permission />
        </provider>

        <uses-library />

    </application>

</manifest>

7
@Downvoters pls. spiegare esattamente cosa c'è di sbagliato in questa risposta in modo che io possa affrontare?
Enzokie,

Ciao Enzokie, ho avuto la stessa eccezione aapt2. Quello che faccio è aggiornare compileSdkVersion dal 21 al 26, quindi aapt2 crash. Sai dove ho trovato il log degli errori?
Ninja,

@Ninja puoi controllare il log nella console Gradle, è come lo stesso di Logcat.
Enzokie,

3
Non hai fornito una soluzione, solo una teoria alla base della sua causa che potrebbe essere o non essere rilevante.
Chris - Jr

1
@AhamadullahSaikat stai avendo stacktrace simile a OP?
Enzokie,

20

Ho avuto un errore nel mio layout XML. Quindi controlla il tuo layout XML per errori.


1
l'errore non dovrebbe essere un po 'più specifico in questo caso?
Ewoks,

1
Sfortunatamente, niente @Ewoks. Questo errore esatto viene generato se ci sono caratteri speciali nelle stringhe di layout XML.
SH7890,

13

Controlla la scheda Gradle Console in Android Studio (per impostazione predefinita nell'angolo in basso a destra). Nel mio caso ci sono stati errori come questo:

C:\Users\Jozef Bar??k\.gradle\caches\transforms-1\files-1.1\appcompat-v7-25.4.0.aar\d68bb9d2059935a7891196f4dfb81686\res\drawable-hdpi-v4\abc_ic_menu_share_mtrl_alpha.png: error: file not found.

Error: java.util.concurrent.ExecutionException: com.android.tools.aapt2.Aapt2Exception: AAPT2 error: check logs for details
:app:mergeDebugResources FAILED

Ho risolto il problema impostando il gradle home dell'utente in un'altra posizione senza caratteri bianchi o speciali:

C:\Android\.gradle

È possibile configurarlo impostando " Percorso directory di servizio " nella finestra di dialogo Impostazioni pendenza. Nel mio caso è stato necessario eliminare la vecchia directory .gradle nella posizione precedente e riavviare Android Studio.


per me il problema era che il nome del file era troppo lungo quando si eseguiva la build come servizio C: \ Windows \ System32 \ config \ systemprofile \ .gradle \ .......... set GRADLE_USER_HOME = d: \. gradle fixed il problema (nel mio caso come una variabile di ambiente di sistema)
Marc

Grazie, questo mi ha aiutato a risolvere il mio problema dato che avevo una "é" latina nel mio percorso di directory di servizio.
Jean-Sébastien Gervais,

1
Dopo Android Studio 3.1, la scheda Console Gradle è stata rimossa. Ora è nella scheda Costruisci. Fai clic sul pulsante "Attiva / disattiva vista" (nella scheda di creazione a sinistra, sotto il pulsante martello) per modificare la visualizzazione in output di Gradle grezzo per visualizzare l'errore reale che causa l'errore
AAPT2

8

Il mio problema era dovuto al nome di un file immagine che termina con .9.png . Ho cambiato il finale in .png e il problema è scomparso. Ho avuto il suggerimento dalla analisi dello stack in consolle Gradle: Il messaggio è stato superiore "mancata esecuzione per l'attività: app: mergeDebugResources " e il messaggio di fondo era "com.android.builder png .AaptProcess $ NotifierProcessOutput.out"

Attendo con impazienza il giorno in cui Gradle mostrerà messaggi di errore più utili ...


8

Ho appena avuto questo problema quando ho cercato di usare il data binding e dichiarare il tag layout. So che è un po 'tardi, ma per il bene di chiunque abbia riscontrato questo problema, quello che ho fatto per risolvere il problema dopo tanti tentativi è stato quello sul layout di root quando non si utilizza il bind di dati, ad esempio dire questo

  <android.support.constraint.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
        xmlns:app="http://schemas.android.com/apk/res-auto"
        xmlns:tools="http://schemas.android.com/tools"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        tools:context=".MainActivity">     </android.support.constraint.ConstraintLayout>

Rimuovi il

xmlns:android="http://schemas.android.com/apk/res/android"
        xmlns:app="http://schemas.android.com/apk/res-auto"
        xmlns:tools="http://schemas.android.com/tools"

e inseriscilo nel tag di layout ( ovvero se stai utilizzando l'associazione dati )

<layout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools">

</layout>

e speriamo che funzioni. il android.enableAapt2=falsenon ha funzionato per me quindi devo rimuovere tutto ciò e cercare di capire perché ottengo l'errore quando ho messo l'associazione di dati dei tag di layout e di usare così mi si avvicinò con la soluzione. Spero che sia d'aiuto


1
Grazie amico! mi hai risparmiato un'ora.
Siamak SiaSoft,

1
Grazie amico! Mi hai risparmiato due ore!
l33t

7

Avere lo stesso problema qui. Come sottolineato da @Izabela Orlowska, questo problema è molto probabilmente causato da caratteri speciali nel percorso (file grandle Android, risorse ecc.).

Per me: avere řínel nome della cartella ha causato tutti i problemi. Assicurati di non avere caratteri speciali nei percorsi. La disabilitazione di AAPT2 è solo una "soluzione" temporanea. Il percorso del progetto contiene caratteri non ASCII android studio


5

Ho corretto l'ERRORE con tre passaggi
1. Ho verificato il problema SOURCE
2. Ho fornito la stringa / testo corretti, era la CAUSA
3. Ho pulito il progetto, lo troverai sotto BUILD.
Il mio progetto


1
Grazie mi ha aiutato a identificare i miei problemi!
Apple Appala,

5

Poiché in futuro il supporto per AAPT (1) sarà deprecato, sarebbe opportuno identificare il motivo dell'errore segnalato.
Potresti fornire il contenuto del file \ app \ src \ main \ res \ layout \ topic_view_header.xml? Dai punti interrogativi è possibile che tu stia utilizzando caratteri non ASCII, con cui AAPT2 ha ancora qualche problema. Se sono effettivamente caratteri non ASCII, segui il bug su https://issuetracker.google.com/68262818 .

Aggiornamento : il problema è stato risolto nella versione 3.2.0-alpha11 o successiva del plug-in Android Gradle.


Si prega di consultare qui stackoverflow.com/questions/47971366/...
K.Os

@Konrad 404, @ izabela continua con lo stesso problema del grado 4.1
Ajay Pandya,

@AjayPandya è la versione gradle, è necessario aggiornare la versione del plug-in Android Gradle. Nel file build.gradle del tuo progetto devi aggiornare per avere classpath 'com.android.tools.build:gradle:3.2.0-alpha11'.
Izabela Orlowska,

4

Aggiornamento importante

Non aggiungere questa riga al tuo progetto come altre risposte. Perché è già stato risolto nelle versioni Gradle più recenti.

È possibile aggiornare la versione gradle di build a livello di progettobuild.gradle alla più recente.

buildscript {
    dependencies {
        // choose latest if available
        classpath 'com.android.tools.build:gradle:3.3.0-alpha06'
    }
}

e gradle-wrapper.properties

// choose latest if available
distributionUrl=https\://services.gradle.org/distributions/gradle-4.9-all.zip

È tutto! Sincronizza e corri, Bingo!

Ulteriori informazioni Documentazione Android

Se aggiungi, riceverai un avviso android.enableAapt2=false

ATTENZIONE: l'opzione 'android.enableAapt2' è obsoleta e non dovrebbe più essere utilizzata. Usa 'android.enableAapt2 = true' per rimuovere questo avviso. Sarà rimosso alla fine del 2018.


Questa è la migliore risposta che ho visto finora, perché se provi a disabilitare aapt2 genera un errore in questo momento in cui scrivo, tutto quello che dovevo fare era aggiornare il grado, e dopo gli aggiornamenti, il grado mi ha detto qual era l'errore reale, importa di fatto non mi ha permesso di usare il gradle-4.8 nel file gradle-wrapper.properties, ho dovuto usare 4.9 l'ultima versione, anche nel percorso delle dipendenze, ho dovuto usare il gradle: 3.3.0-alpha06
Kingston Fortune

Aggiornerò il post originale, quindi è più facile da seguire.
Kingston Fortune,

In quale file gradle devo scrivere android.enableAapt2 = false ?
Niki,

@nri Cerca solo la soluzione parte della risposta, non è necessario aggiungere android.enableAapt2=false.
Khemraj,

Sono felice di aiutarti @nTri :)
Khemraj,

2

Ho riscontrato anche questo errore. Per me, è stato quando ho cambiato l'SDK di destinazione da 26 a 25. Sono stato in grado di risolvere il problema modificando la versione di dipendenza dell'appcompat da

implementation 'com.android.support:appcompat-v7:26.1.0'

per

implementation 'com.android.support:appcompat-v7:25.4.0'

Ciò consentirà al compilatore di accedere agli attributi di stile che non è attualmente in grado di trovare. Questo effettivamente risolverà il problema invece di mascherare il vero problema come suggerito da Enzokie.


2

Nel mio caso stavo usando un codice colore sbagliato #CC00000che non è valido perché ha 7 cifre ma il codice colore dovrebbe avere 3 o 6 o 8 cifre più il prefisso #


2

La disabilitazione di AAPT2 può causare problemi in ulteriori sviluppi, nel mio caso l'errore è stato generato quando ho creato l'icona dell'app.

<vector xmlns:android="http://schemas.android.com/apk/res/android"
    android:width="108dp"
    android:height="108dp"
    android:viewportWidth="Infinity"
    android:viewportHeight="Infinity">
<path android:fillColor="#26A69A"
      android:pathData="M0,0h108v108h-108z"/>
<path android:fillColor="#00000000" android:pathData="M79,19L79,89"
      android:strokeColor="#33FFFFFF" android:strokeWidth="0.8"/>

Lo risolvo rimuovendo questa riga

    android:viewportWidth="Infinity"
    android:viewportHeight="Infinity"

2

Come ha sottolineato @Izabela Orlowska: Nel mio caso il problema si è verificato a causa di alcuni file che non sono stati trovati nella cartella cache gradle. (Sistema operativo Windows)

Il percorso gradle predefinito era all'interno della mia cartella utente. il percorso conteneva dieresi e uno spazio. Ho spostato la cartella gradle impostando GRADLE_HOMEe GRADLE_USER_HOMEla variabile d'ambiente in una cartella appena creata senza umlaut o spazi nel percorso. Questo ha risolto il problema per me.


2

Ho provato tutto ciò che è stato suggerito qui e molti altri siti, alla fine ho capito che il problema era che Bitdefender bloccava aapt ....

Se hai installato Bitdefender, devi attivare singolarmente aapt & aapt2 " Accesso alle applicazioni ".

Spero che questo sia utile.


2

Se hai riscontrato questo errore dopo aver provato a eseguire singoli test di implementazione Android o classi di test (facendo clic sull'icona di esecuzione nella grondaia) in un progetto Kotlin in Android Studio 3.0.1, puoi aggirare l'errore eseguendo invece il pacchetto di test completo (facendo clic con il tasto destro del mouse sul pacchetto di test e selezionando "Esegui test in ...").

Esiste un bug noto in Android Studio 3.0.1 che fa sì che l'IDE esegua i test di implementazione di Kotlin come test JUnit regolari, causando la visualizzazione del messaggio di errore dell'OP sul mio computer. Il bug viene rintracciato su https://issuetracker.google.com/issues/71056937 . Sembra che sia stato corretto in Android Studio 3.1 Canary 7.


2

Come suggerito da altri,

android.enableAapt2=false

è la soluzione più comune.

Ma nel mio caso, l'errore era dovuto a versioni diverse in compileSdkVersion e buildToolsVersion .

Assicurarsi che la versione principale sia mantenuta invariata.


"compileSdkVersion e buildToolsVersion" È la prima cosa da controllare
vgulkevic

Non usare questo android.enableAapt2 = false,
Saurabh Gaddelpalliwar

Non usare questo android.enableAapt2 = false, questa non è una soluzione. scopri l'errore che è esattamente mostrato nella casella Crea output, fai clic su Attiva / disattiva vista per trovare l'errore esatto o l'eccezione usa compileSdkVersion 28 buildToolsVersion "28.0.3" e segui le istruzioni elimina o aggiorna libreria esterna o dipendenze
Saurabh Gaddelpalliwar

2

Stavo ricevendo questo errore quando il nome del progetto era molto lungo e la posizione in cui stavo salvando il progetto si è aggiunta ad esso. Lo spostamento del progetto in un'altra posizione in modo che i nomi dei file non superino il limite di sistema ha risolto l'errore per me.

C:\Users\<UserName>\AndroidStudioProjects\From Github\AdvancedAndroid_Emojify-TLIB.02-Exercise-DetectFaces\AdvancedAndroid_Emojify-TLIB.02-Exercise-DetectFaces\app\build\intermediates\incremental\mergeDebugResources\merged.dir\values\values.xml
Error:error: file not found.
Error:java.util.concurrent.ExecutionException: com.android.tools.aapt2.Aapt2Exception: AAPT2 error: check logs for details
Error:Execution failed for task ':app:mergeDebugResources'.
Error: java.util.concurrent.ExecutionException: com.android.tools.aapt2.Aapt2Exception: AAPT2 error: check logs for details

2

Ho anche avuto un tale problema, l'originale è la barra delle applicazioni del mio computer questo percorso:

C: \ Users \ 'appaiono caratteri speciali' \ .android è apparso in cinese,

e ora ho cambiato il percorso in:

C: \ Users \ hjc \ .android.

Il motivo è il problema dei caratteri speciali ed è per questo motivo che porta a problemi di ghiaia appt2Exception


Questo è stato risolto ora. Se aggiorni al plug-in Android Gradle 3.2.0-alpha11 o più recente, ora funziona con caratteri non ASCII nel percorso del file.
Izabela Orlowska,

2

Ho avuto un problema molto simile. È stato risolto eliminando la cache di Gradle (~ / .gradle / cache su Linux), che ha costretto Android Studio a scaricare nuovamente e generare nuovamente tutto.


2

La chiusura del progetto e il riavvio di Android Studio hanno risolto questo problema per me.

Durante il riavvio, Android Studio ha comunicato che era necessario scaricare SDK mancanti, quindi una volta risolto il problema, il problema veniva risolto.


2

Non sono sicuro che sia stata ancora data una risposta per te, ma mi permetta di ponderare. Ho affrontato un problema simile di recente e sono stato in grado di individuare il problema esatto dalla scheda di generazione accanto al logcat. Il mio problema è stato causato da un errore di fontfamily nell'XML. Sto usando l'ultima versione di Android Studio con l'aggiornamento di marzo 2018.


2

Assicurarsi di utilizzare tipi di file validi nella propria src/main/res/rawdirectory. Nel mio caso avevo copiato un file .mov insieme a un sacco di altri file nella mia directory res / raw. Sospetto che il problema fosse che aapt stava cercando di elaborare il file .mov e non sapeva cosa farsene.


2

Ho avuto esattamente lo stesso problema: dopo l'aggiornamento ad Android Studio 3.1.2 il mio progetto non si sarebbe compilato con un errore AAPT2 che mi diceva alcuni dei miei disegni estraibili a cui fa riferimento styles.xml non sono stati trovati. La disabilitazione di AAPT2 non è più una soluzione, poiché l'impostazione è obsoleta e verrà rimossa alla fine del 2018.

Culprit era una riga vuota poco prima della declerazione XML in un layout.xmlfile totalmente non correlato ... Quindi il layout.xmlfile è iniziato in questo modo:

//empty line//
<?xml version="1.0" encoding="utf-8"?>

Rimossa la linea vuota e tutto ha funzionato di nuovo come un incantesimo. Incredibile e improbabile, ma vero.

Android Studio in realtà ha dato un avviso perché il file non è stato avviato con la declerazione xml (a causa della riga vuota). Ma l'avviso è visibile solo quando il file è aperto nell'editor.


2

Questo messaggio di errore (errore AAPT2: controlla i registri per i dettagli) non è utile perché non ti dice qual è il vero problema.

Nel mio caso, era a causa di un file disegnabile XML di risorsa mancante.

error: failed linking file resources.

org.gradle.tooling.BuildException: Failed to process resources, see aapt output above for details.

Ho capito solo perché ho annullato le modifiche nel file XML e questa volta ho ricevuto un messaggio più utile:

error: resource drawable/ic_filter_off (aka com.xxx:drawable/ic_filter_off) not found.

Message{kind=ERROR, text=error: resource drawable/ic_filter_off (aka com.xxx:drawable/ic_filter_off) not found., sources=[C:\code\xxx\app\src\main\res\layout\app_bar_main.xml:69], original message=, tool name=Optional.of(AAPT)}

2

Nel mio caso, il vero problema era che dopo aver generato Image Asset per generare l'icona mipmap di avvio per il mio progetto, il file generato ic_launcher_foreground.xml aveva un errore all'interno (generato erroneamente). Mancava la chiusura del tag xml alla fine del file, mancava </ vector> .


2

Controlla e prova sotto le cose. Il problema dovrebbe essere risolto.

  1. Prima di tutto controlla il tuo registro dalla parte inferiore della finestra di compilazione, indipendentemente dal fatto che si verifichino errori relativi al progetto. Se viene visualizzato un errore, risolvili tutti. Ora compilare ed eseguire di nuovo correggere tutto l'errore si presenta. Eliminerà il problema di aapt2 senza modificare il plug-in Android Gradle su 3.2.0.

  2. In secondo luogo, se non è presente alcun errore relativo al progetto visualizzato nel registro di build ma mostra ancora l'errore aapt2, è possibile risolverlo seguendo i passaggi seguenti.

Aggiorna il tuo plug-in Android Gradle nel build.gradlefile a livello di progetto come di seguito:

classpath 'com.android.tools.build:gradle:3.2.0-alpha13'

Ora aggiorna android.enableAapt2=true. Quindi controlla e costruisci il tuo progetto.

Ognuno di questi passaggi dovrebbe funzionare per risolvere i problemi correlati aapt.


2

Se stai usando Kotlin stai ottenendo un errore a causa di alcuni errori nei file XML. In kotlin è molto difficile trovare errori XML, costruire semplicemente fallire. Per conoscere l'esatto registro degli errori, esegui il comando seguente in Android Studio Terminal ed è facile correggere gli errori.

./gradlew clean
./gradlew assemble

L'uso di questi nel terminale mostra in realtà l'errore esatto. Nel mio caso, era una visibilità vuota attr. Grazie!
Rami Jemli,

2

Ho avuto lo stesso errore Errore AAPT2: controlla i registri per i dettagli e ho applicato le soluzioni sopra, come per la soluzione più comune, sono stato aperto gradle.properties e aggiungi linea

android.enableAapt2 = false

per soluzione, ma ho ricevuto un errore Processo 'comando' D: \ Android \ sdk \ Sdk \ build-tools \ 27.0.3 \ aapt.exe '' terminato con valore di uscita diverso da zero 1

Ma dopo molte ricerche ho scoperto che c'è un problema nel file xml del layout che stavo ripetendo le righe nel file xml del layout che è come di seguito:

xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"

Rimuovi Ripeti le righe dal file XML e ricostruisci progetto e Fine.


2

Controlla le seguenti cose nel tuo progetto:

  • Assicurarsi che qualsiasi file XML non disponga di spazio vuoto all'inizio del file.

  • Assicurati che qualsiasi file disegnabile non abbia problemi come lettere maiuscole o simboli speciali nel nome.

  • Se il tuo aapt2.exe manca continuamente, quindi scansiona il tuo PC completo, potrebbe esserci un virus che rimuove adb.exp o aapt2.exe

Spero che otterrai una soluzione.

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.