Uitzondering: AAPT2-fout: controleer logboeken voor details

Waar worden de AAPT2-logboeken opgeslagen?
Tijdens het migreren naar gradle-plugin-3.0.0krijg ik deze uitzondering.


Antwoord 1, autoriteit 100%

Ik kwam dit probleem vandaag tegen en vond er ook de oplossing voor. Dit probleem ontstaat wanneer u een van uw .xml-bestanden hebt verknoeid. Ik stel voor dat u ze een voor een doorneemt en zoekt naar recent aangebrachte wijzigingen. Het kan worden veroorzaakt door een domme fout.

In mijn geval heb ik per ongeluk een kleurreeks hard gecodeerd als #FFFFF (slechte gewoonte, ik weet het). Zoals je kunt zien, had het 5 F in plaats van 6. Het toonde geen waarschuwing, maar was de oorzaak van hetzelfde probleem als je tegenkwam.

Bewerken 1: Een ander ding dat u kunt doen, is door assembleDebuguit te voeren in uw gradle-console. Het zal de specifieke regel voor u vinden.

Bewerken 2: Een afbeelding toevoegen ter referentie om assembleDebuguit te voeren.

voer hier de afbeeldingsbeschrijving in


Antwoord 2, autoriteit 24%

AAPT2-foutoplossing.

Als uw Android-studio is bijgewerkt.

Misschien krijg je te maken met een fout in de studio zoals “AAPT 2-fout: controleer het logboek voor details

Deze fout treedt op wanneer u iets verkeerd heeft gedaan in uw .xml-bestand, zoals een onjuiste waarde, inhoud niet gevonden, enz.

Maar op dat moment zult u de foutspecificatie daar niet hebben. Omdat de nieuwe versie van Android Studio je geen specifieke foutmelding geeft. Het geeft een AAPT2-fout.

Als je wilt weten waar de daadwerkelijke fout zit, dan

Volg stap.

  1. Kijk naar het paneel rechts van je Android-studio. Bekijk het tabblad “Gradle” en klik erop.
  2. Je ziet de optie “app”. Klik erop.
  3. In de app-opties ziet u [Taken -> bouwen] klik erop.
  4. Dan krijg je een lijst met opties en zie je “assembleDebug” erop dubbelklikken.
  5. Houd het geduld en zie build-tabblad in het onderste paneel van Android-studio’s, je krijgt daar een exacte foutmelding wat je een fout hebt gemaakt in welk bestand en op welke positie.

Klik op assembleDebug en zie log waar je de daadwerkelijke fout kunt krijgen


Antwoord 3, autoriteit 7%

De fout kan worden veroorzaakt door niet-ASCII-symbolen in het gradle-pad. bijv. cyrillische symbolen van de gebruikersmap. Het probleem is dus opgelost door naar een andere map met alleen ASCII-pad over te schakelen.

Probleemloos hellingspad


Antwoord 4, autoriteit 5%

Voeg deze regel toe volgens uw compileSdkVersion

buildToolsVersion "27.0.3"

Update Build Tools-versie


Antwoord 5, autoriteit 3%

Je hebt misschien een probleem met een png-bestand, kijk hier :

1 meer Veroorzaakt door: com.android.tools.aapt2.Aapt2Exception: AAPT2
fout: controleer logboeken voor details
op com.android.builder.png.AaptProcess$NotifierProcessOutput.handleOutput(AaptProcess.java:454)

Het kan een beschadigde afbeelding zijn of een jpeg-afbeelding met png-extensie


Antwoord 6, autoriteit 3%

Ik heb de FOUT in drie stappen verholpen
1. Ik heb het probleem gecontroleerd BRON
2. Geef de juiste string/tekst op, want dit was de OORZAAK
3. Ik heb het project schoongemaakt, je ziet het onder BOUWEN.

voer hier de afbeeldingsbeschrijving in


Antwoord 7, autoriteit 2%

Controleer het laatst bewerkte XML-bestand. Het is de belangrijkste Schurk
Ik had ooit zo’n fout, ik controleerde toen het laatste xml-bestand, er was een regel zoals android:layout_marginTop="."
Ik heb het gewijzigd in android:layout_marginTop="16dp".
Dat heeft de bug verholpen!


Antwoord 8, autoriteit 2%

Ik had een soortgelijk probleem. Het antwoord van Akilesh awasthiheeft me geholpen het probleem op te lossen. Mijn probleem was een beetje anders. Ik gebruikte het pictogram places_ic_searchvan com.google.android.gms:play-services-locationDe nieuwste versie com.google.android.gms:play-services -location:15.0.0biedt niet het pictogram places_ic_search. Hierdoor was er een probleem in de layout.xml bestanden. Dat leidde tot een buildfout AAPT2 error: check logs for detailsals het bericht. Android studio zou moeten laten zien dat in plaats daarvan geen tekenbare places_ic_search als bericht kan worden gevonden.

Uiteindelijk heb ik tijdelijk een lagere versie van com.google.android.gms:play-services-location gebruikt. Ik hoop dat dit iemand in de toekomst helpt.


Antwoord 9, autoriteit 2%

Ik heb een domme fout gemaakt. In mijn geval heb ik het projectpad te diep gemaakt. Zoals dit: C:\Users\Administrator\Desktop\Intsig_Android_BCRSDK_AndAS_V1.11.18_20180719\Intsig_Android_BCRScanSDK_AndAS_V1.10.1.20180711\project\as\AS_BcrScanCallerSvn2

Migreer het project naar de juiste werkruimte.
Ik hoop dat dit iemand in de toekomst helpt.


Antwoord 10, autoriteit 2%

Als u deze fout alleen krijgt wanneer u ondertekende Apk genereert. Dan zit het probleem mogelijk in een of meer van de geïmporteerde mediabestandsindelingen.
Ik heb een afbeelding rechtstreeks van net naar studio gebruikt en kon geen teken-apk genereren, en vond toen de fout.

van Gradle >assembleRelease
kreeg toen de fout in console.
zie het foutenlogboek in de consoleafbeelding.
Dit was mijn fout, er staat duidelijk geschreven dat een van mijn afbeeldingsindelingen niet geldig of onbekend is


Antwoord 11, autoriteit 2%

Zorg ervoor dat geen enkele afbeelding in de tekenbare map beschadigd is.


Antwoord 12

Ik heb alle mogelijke oplossingen geprobeerd om deze frustrerende fout op te lossen en alleen onderstaande werkte voor mij.
Voeg dit toe aan je build.gradle:

android {
    aaptOptions.cruncherEnabled = false
    aaptOptions.useNewCruncher = false  }

Antwoord 13

Voor het geval bovenstaande oplossing niet werkte.
In mijn geval verhinderde Bitdefender Antivirus dat AAPT2 wijzigingen aanbracht in een bepaald bestand.


Antwoord 14

Voor mij kreeg ik deze fout tijdens het werken aan sommige Udacity-projecten.
Ik heb het opgelost door de volgende code toe te voegen aan het build.gradle-bestand op het hoogste niveau.

allprojects {
    String osName = System.getProperty("os.name").toLowerCase()
    if (osName.contains("windows")) {
        buildDir = "C:/tmp/${rootProject.name}/${project.name}"
    }
    repositories {
        jcenter()
        google()
    }
}

Antwoord 15

Als u op zoek bent naar een manier om tot de kern van het probleem door te dringen. Android studio bevat een functie binnen het configuratiescherm die dit mogelijk maakt. Door op de “app”-tag te klikken (meestal links van de bovenste knop)

U opent de optie om configuraties te bewerken. Van daaruit maak je een instantie van de gradle-optie voor jezelf.

De kernfuncties zijn eigenlijk zowel het gradle-project als de taak. Koppel de taak aan uw debug-initiatief.

Wanneer je je app door deze instelling laat lopen, zal Android gedetailleerde fouten uitspugen (waarvan we allemaal zouden willen dat ze vaker voorkomen) en deze fouten wijzen direct op wat moet worden opgelost.


Antwoord 16

Ik had deze fout en geen zinvol bericht om me te vertellen wat er mis was.
Ik heb deze regel uiteindelijk uit gradle.properties verwijderd en kreeg een betekenisvolle foutmelding.

android.enableAapt2=false

In mijn geval had iemand in het team de extensie .jpggewijzigd in een .pngen kwam de bestandskop niet overeen met de extensie. Leuk.


Antwoord 17

style="?android:attr/android:progressBarStyleSmall"

naar

style="?android:attr/progressBarStyleSmall"


Antwoord 18

Ik kreeg dezelfde fout ook omdat ik het teken &rechtstreeks in layout-xml gebruikte.
Wees dus voorzichtig met het gebruik van html-entiteiten in uw project.


Antwoord 19

iemand kan hulp krijgen van mijn zaak
Ik heb zojuist een hard gecodeerde hexadecimale kleurwaarde geplaatst zonder #zoals deze per ongeluk android:textColor="FFA500"maakte me bijna gek om erachter te komen. #FFA500dit heeft mijn probleem opgelost


Antwoord 20

Uw logbestanden bekijken:

bij
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
… 1 meer Veroorzaakt door: com.android.tools.aapt2.Aapt2Exception: AAPT2-fout: controleer de logboeken voor details
op com.android.builder.png.AaptProcess$NotifierProcessOutput.handleOutput(AaptProcess.java:454)
op com.android.builder.png.AaptProcess$NotifierProcessOutput.err(AaptProcess.java:411)
op com.android.builder.png.AaptProcess$ProcessOutputFacade.err(AaptProcess.java:332)
op com.android.utils.GrabProcessOutput$1.run(GrabProcessOutput.java:104)

Ik heb het gevoel dat sommige PNG-bestanden beschadigd zijn en niet zijn geparseerd. Soms hebben de afbeeldingen een extensie maar zijn ze geen echte PNG.

U kunt controleren of de afbeeldingen in uw project echte PNG’s zijn met het onderstaande commando:

find . -type f -name "*.png" | xargs -L 1 -I{} file  -I {} | grep -v 'image/png; charset=binary$'

Gebruik na het ophalen van de lijst dezesite om ze naar PNG te converteren. Controleer vervolgens je build opnieuw.


Antwoord 21

dit probleem gaat voornamelijk over gerelateerde xml-typfouten, voor mij heb ik het net gewijzigd

      <EditText
        android:layout_width="match_parent"
        android:layout_height="40dp"
        android:hint="@string/str_search"
        android:background="@android:color/transparent"
        android:paddingLeft="10dp"/>

android:background=”null”

naar

android:background=”@android:color/transparent”


Antwoord 22

Voorbeeld van DataBinding-fout (fout in xml-kenmerk):

<layout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"     //<-- Remove this
    android:layout_height="match_parent" //<-- Remove this
>
</layout>

Antwoord 23

een mogelijk probleem dat hiermee te maken heeft, kan zijn met uw XML-bestanden. Ik heb hiermee te maken gehad toen ik mijn onnodige xml-bestanden verwijderde.

Voor het verhelpen van deze fout in gradle.properties van de module, voeg deze onderstaande regel toe:

android.enableAapt2=false

na het toevoegen van deze regel, herstart de gradle.

en doe eens schoon, herbouw je project.


Antwoord 24

Dit heeft het probleem voor mij opgelost…
Bouw|Schoon project
Refactor|Verwijder ongebruikte resources
Ik ben hier nog een beginner in, dus ik kan niet uitleggen waarom dit zou hebben gewerkt. Het was een willekeurige keuze van mijn kant; het was eenvoudig, vereiste geen gedetailleerde wijzigingen en ik dacht dat het misschien zou helpen 🙂


Antwoord 25

sommige symbolen moeten worden overgedragen zoals ‘%’

<string name="test" formatted="false">95%</string>

LEAVE A REPLY

Please enter your comment!
Please enter your name here

13 − thirteen =

Other episodes