Hata: com.android.tools.aapt2.Aapt2Exception: AAPT2 hatası: ayrıntılar için günlükleri kontrol edin


137

Bu Gradle konsolumun çıktısı, projemi oluşturamıyorum

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



Sorunu tanımlamak için assembleDebug görevini çalıştırmayı deneyebilirsiniz. Daha fazla bilgi için lütfen burayı okuyun stackoverflow.com/a/47941174/1573414
AnteGemini

Yanıtlar:


112

Güncelleme 2 (Bu yaklaşımı takip edin)

Bunu şimdi yapmamalısın. Bunun yerine tüm hataları düzeltin. Bu, kaldırılana kadar yalnızca geçici bir çözümdür. Bundan sonra, hataları yine de manuel olarak düzeltmeniz gerekir.

Sorununuzu çözüp çözmediğini 3.3.0-alpha06kontrol etmek için sınıf eklentinizi güncellemeye çalışın .

Güncelleme 1:

Ascii olmayan karakterler artık AAPT2 ve android gradle eklentisinde düzeltildi (yay!). AAPT2'yi şimdi devre dışı bırakmak yerine, sadece android gradle eklentisi sürüm 3.2.0-alpha11 veya daha yenisini kullanabilirsiniz ve artık bu hatayla karşılaşmamalısınız.

Orijinal Yanıt

Gradle 3.0 için android eklentisini kullandığınızda Aapt2 varsayılan olarak etkindir.

Bu

artan kaynak işlemeyi iyileştirmek

burada belirtildiği gibi .

Ancak bununla ilgili sorun yaşıyorsanız, bunu ekleyerek önceki sürüme geri dönebilirsiniz. gradle.properties

android.enableAapt2=false

ancak bundan sonra androidTest'i çalıştırmayla ilgili bir sorun var. Sınıf bulunamadı hatası veriyor: "com.app.someapp.TheTestClass" Boş test paketi. Buraya bakın stackoverflow.com/questions/47969959/…
K.Os

29
Bu eylemden sonra bu msj varProcess 'command 'D:\Android\sdk\Sdk\build-tools\27.0.3\aapt.exe'' finished with non-zero exit value 1
AN

1
Ascii olmayan karakterler şimdi AAPT2 ve android gradle eklentisinde (yay!) Düzeltildi. AAPT2'yi şimdi devre dışı bırakmak yerine, sadece android gradle eklentisi sürüm 3.2.0-alpha11 veya daha yenisini kullanabilirsiniz ve artık bu hatayla karşılaşmamalısınız.
Izabela Orlowska

2
Çalışıyor, ancak mesajı aldım: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
BU KULLANMAYIN! Yeni özelliklerin devre dışı bırakılması, gelecekte projeyi yine de KIRACAKTIR. Pranav Karnik'in dediği gibi, kullanımdan kaldırıldı ve kaldırılması planlanıyor: bu, kaldırılana kadar sadece bir çözüm. Bundan sonra, hataları yine de manuel olarak düzeltmeniz gerekir.
Zoe

102

GÜNCELLEME

Bu sorunları gideren Gradle ve Android-gradle-eklentisinin yeni bir sürümü mevcut.

build.gradle (üst düzey)

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

ÖNCEKİ CEVAP

AAPT2'yi devre dışı bırakırsanız, gerçek sorunu saklıyorsunuz demektir.

Lütfen AAPT1gelecekte kaldırılabileceğini unutmayın, bu nedenle kullanmak zorundasınız AAPT2. Aslında bu yolla aynı anda çok fazla değişikliğin geleceğin kanıtı olduğunu görmediğiniz için göç rehberini takip etmek zor değil.

Android bildirimindeki öğe hiyerarşileri

AAPT'nin önceki sürümlerinde, Android bildirimindeki yanlış düğümlere yuvalanmış öğeler yok sayılır veya bir uyarı ile sonuçlanır. Örneğin, aşağıdaki örneği göz önünde bulundurun:

<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>

Bu nedenle, aşağıda gösterildiği gibi doğru Manifest yapısını gerçekten takip edip etmediğinizi kontrol etmelisiniz.

Bildirim dosya yapısı

Aşağıdaki kod snippet'i, manifest dosyasının ve içerebileceği her öğenin genel yapısını gösterir. Her öğe, tüm öznitelikleriyle birlikte ayrı bir dosyada tam olarak belgelenmiştir.

<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. bu cevabın tam olarak ne olduğunu açıklayayım ki böylelikle hitap edebilirim?
Enzokie

Merhaba Enzokie, aynı aapt2 istisnasına sahibim. Yaptığım şey compileSdkVersion'ı 21'den 26'ya, sonra aapt2 çökmesini güncellemek. Hata günlüğünü nerede bulduğumu biliyor musun?
Ninja

@Ninja Gradle konsolundaki günlüğü kontrol edebilirsiniz, Logcat ile aynıdır.
Enzokie

3
Bir çözüm sunmadınız, sadece amacının ardında ilgili olabilecek veya olmayabilecek bir teori verdiniz.
Chris - Jr

1
@AhamadullahSaikat OP'ye benzer yığın iziniz var mı?
Enzokie

20

XML düzenimde bir hata oluştu. Bu yüzden hatalar için xml düzeninizi kontrol edin.


1
hata bu durumda biraz daha spesifik olmamalı?
Ewoks

1
Maalesef @Ewoks yok. XML mizanpaj dizilerinizde özel karakterler varsa, bu kesin hata atılır.
SH7890

13

Android stüdyosundaki gradle konsolu sekmesini kontrol edin (varsayılan olarak sağ alt köşede). Benim durumumda böyle hatalar vardı:

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

Sorun ayarını gradle kullanıcısını beyaz veya özel karakterler olmadan başka bir konuma çözdüm:

C:\Android\.gradle

Sınıf ayarları iletişim kutusunda " Hizmet dizini yolu " ayarını yapılandırabilirsiniz . Benim durumumda önceki konumda eski .gradle dizinini silmek ve android stüdyosunu yeniden başlatmak gerekiyordu.


benim için sorun, bir hizmet olarak derleme çalıştırılırken dosya adının çok uzun olmasıydı C: \ Windows \ System32 \ config \ systemprofile \ .gradle \ .......... set GRADLE_USER_HOME = d: \. gradle sabit sorun (benim durumumda bir Sistem Ortamı Değişkeni olarak)
Marc

Teşekkür ederim, hizmet dizin yolumda bir latin "é" olduğu için sorunumu çözmeme yardımcı oldu.
Jean-Sébastien Gervais

1
Android Studio 3.1'den sonra Gradle konsolu sekmesi kaldırıldı. Şimdi Oluştur sekmesinde. AAPT2 hatasına neden olan gerçek hatayı görüntülemek için görünümü çiğ Gradle çıktısına değiştirmek için 'Görünümü Değiştir' düğmesine (soldaki oluşturma sekmesinde) tıklayın
georgiecasey

8

Benim sorunum .9.png ile biten bir görüntü dosyası adı nedeniyle oldu . Sonu .png olarak değiştirdim ve sorun kayboldu. Gradle konsolunda yığın izlemeden ipucu aldım: En üstteki mesaj "Yürütme görev için başarısız oldu: app: mergeDebugResources " ve alt mesaj "com.android.builder. Png .AaptProcess $ NotifierProcessOutput.out"

Gradle'ın daha yararlı hata mesajları verdiği günü dört gözle bekliyorum ...


8

Ben sadece veri bağlama kullanmaya ve düzen etiketi bildirmeye çalışırken bu sorunu vardı. Biraz geç olduğunu biliyorum ama bu sorunla karşılaşan herkes uğruna, bu kadar çok denemeden sonra sorunu çözmek için yaptığım şey veri bağlama kullanmadığınızda kök düzeninizde

  <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>

kaldır

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"

ve bunu düzen etiketinize yerleştirin ( yani veri bağlama kullanıyorsanız )

<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>

ve umarım işe yarar. android.enableAapt2=falseBen her şeyi kaldırın ve bağlayıcı düzen etiketi ve kullanım verilerini koymak hata alıyorum neden anlamaya denemek zorunda böylece böylece ben çözüm geldi benim için çalış yoktu. Umarım yardımcı olur


1
Tesekkurler dostum! benim için bir saat kurtardın.
Siamak SiaSoft

1
Tesekkurler dostum! Benim için iki saat kazandın!
l33t

7

Burada da aynı sorunu yaşıyorum. @Izabela Orlowska'nın işaret ettiği gibi, bu sorun büyük olasılıkla yoldaki özel karakterlerden (android grandle dosyaları, kaynaklar vb.) Kaynaklanmaktadır.

Benim için: říklasör adına sahip olmak tüm sorunlara neden oldu. Yollarda özel karakter olmadığından emin olun. AAPT2'yi devre dışı bırakmak yalnızca geçici bir "çözüm" dür. Proje yolunuz ASCII olmayan karakterler android stüdyosu içeriyor


5

ERROR'u üç adımda düzelttim.
1. KAYNAK sorununu kontrol ettim
. Doğru dize / metni sağladım, NEDEN
3 idi . Projeyi temizledim, İNŞAA altında bulacaksınız.
Projem


1
Teşekkürler sorunlarımı tanımlamama yardımcı oldu!
Apple Appala

5

Gelecekte bir noktada AAPT (1) desteği kullanımdan kaldırılacağından, bildirdiğiniz hatanın nedenini belirlemek iyi olacaktır.
\ App \ src \ main \ res \ layout \ topic_view_header.xml dosyasının içeriğini sağlayabilir misiniz? Soru işaretlerinden, AAPT2'nin hala bazı sorunları olan ASCII olmayan karakterler kullanmanız mümkündür. Gerçekten ASCII olmayan karakterler ise, lütfen https://issuetracker.google.com/68262818 adresindeki hatayı izleyin. .

Güncelleme : Sorun android gradle eklentisi sürüm 3.2.0-alpha11 veya daha yeni bir sürümde düzeltildi.



@Konrad 404, @ izabela 4. sınıfta hala aynı sorun
Ajay Pandya

Bu gradle sürümü @AjayPandya, android gradle eklentisi sürümünü güncellemeniz gerekiyor. Projenizin build.gradle dosyasında olması için güncellemeniz gerekiyor classpath 'com.android.tools.build:gradle:3.2.0-alpha11'.
Izabela Orlowska

4

Önemli Güncelleme

Bu satırı projenize diğer yanıtlar olarak eklemeyin. O Çünkü zaten çözüldü içinde yeni Gradle sürümleri.

Dereceli sürüm sürümünüzü Proje düzeyindebuild.gradle en son sürüme güncelleyebilirsiniz .

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

ve gradle-wrapper.properties

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

Bu kadar! Senkronize et ve Koş, Bingo!

Daha fazla bilgi Android Belgeleri

Eklerseniz, bir uyarı alırsınız android.enableAapt2=false

UYARI: 'android.enableAapt2' seçeneği kullanımdan kaldırılmıştır ve artık kullanılmamalıdır. Bu uyarıyı kaldırmak için 'android.enableAapt2 = true' ifadesini kullanın. 2018'in sonunda kaldırılacak.


Bu, şimdiye kadar gördüğüm en iyi cevaptır, çünkü aapt2'yi devre dışı bırakmaya çalışırsanız, bu yazma zamanında bir hata atar, tek yapmam gereken güncelleme notu oldu ve güncellemelerden sonra, not defteri asıl hatanın ne olduğunu söyledi, önemli aslında gradle-wrapper.properties dosyasında gradle-4.8 kullanmama izin vermedi, en son sürümü 4.9 kullanmalıydım, ayrıca bağımlılıklar yolunda, gradle kullanmak zorunda kaldım: 3.3.0-alpha06
Kingston Fortune

Orijinal yayını güncelleyeceğim, bu yüzden takip etmek daha kolay.
Kingston Fortune

Hangi gradle dosyasında android.enableAapt2 = false yazmak zorundayım ?
Niki

@nTri Sadece cevabın Çözüm kısmını arayın, eklemenize gerek yok android.enableAapt2=false.
Khemraj

@NTri :)
Khemraj

2

Bu hatayla da karşılaştım. Benim için, hedef SDK'yı 26'dan 25'e değiştirirken oldu. Appcompat bağımlılık sürümünü değiştirerek sorunu çözebildim.

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

için

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

Bu, derleyicinin o anda bulamadığı stil niteliklerine erişmesine izin verir. Bu, Enzokie'nin önerdiği gibi gerçek sorunu maskelemek yerine sorunu çözecektir.


2

Benim durumumda #CC00000, 7 haneli olduğu için renk kodunun 3 veya 6 veya 8 haneli artı # öneki olması nedeniyle geçersiz olan yanlış renk kodunu kullanıyordum


2

AAPT2'nin devre dışı bırakılması daha fazla geliştirmede soruna neden oluyor, Benim durumumda, uygulama simgesini oluşturduğumda hata oluştu.

<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"/>

Bu çizgiyi kaldırarak çözdüm

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

2

@Izabela Orlowska'nın işaret ettiği gibi: Benim durumumda, sorun önbellek klasörü içinde bulunamayan bazı dosyalar nedeniyle oluştu. (Windows işletim sistemi)

Varsayılan not yolu kullanıcı klasörümün içindeydi. patikada boşluklar ve boşluk vardı. Ben ayardan gradle klasörü taşındı GRADLE_HOMEve GRADLE_USER_HOMEyoldaki umlauts veya boşluksuz bazı yeni oluşturulan klasöre ortam değişkeni. Bu benim için sorunu düzeltti.


2

Burada ve diğer birçok sitede önerilen her şeyi denedim, sonunda sorunun Bitdefender aapt engelleme ile olduğunu anladım ....

Bitdefender yüklüyse, aapt & aapt2 " Application Access " i ayrı ayrı açmanız gerekir .

Umarım bu yararlıdır.


2

Android Studio 3.0.1'deki bir Kotlin projesinde tek tek Android uygulama testlerini veya test sınıflarını (oluktaki çalıştırma simgesini tıklatarak) çalıştırmayı denedikten sonra bu hatayı gördüyseniz, bunun yerine tam test paketi (test paketini sağ tıklayıp "Testleri şurada çalıştır ..." seçeneğini belirleyerek).

Android Studio 3.0.1'de IDE'nin Kotlin uygulama testlerini normal JUnit testleri olarak çalıştırmasına neden olan bilinen bir hata var, bu da OP'nin hata mesajının makinemde gösterilmesine neden oldu. Hata https://issuetracker.google.com/issues/71056937 adresinde izlenir . Android Studio 3.1 Canary 7'de düzeltilmiş gibi görünüyor.


2

Başkaları tarafından önerildiği gibi,

android.enableAapt2=false

en yaygın çözümdür.

Ama benim durumumda, hata compileSdkVersion ve buildToolsVersion'daki farklı sürümlerden kaynaklanıyordu .

Ana sürümün aynı olduğundan emin olun.


"compileSdkVersion and buildToolsVersion" Kontrol edilecek ilk şey
vgulkevic

Bu android.enableAapt2 = false,
Saurabh Gaddelpalliwar

Bu android.enableAapt2 = false kullanmayın, bu bir çözüm değildir. Yapı Çıktı kutunuzda tam olarak gösterilen hatayı bulun, tam hatayı veya istisnayı bulmak için Görünümü aç / kapat'a tıklayın compileSdkVersion 28 buildToolsVersion "28.0.3" komutunu izleyin ve harici kitaplığı veya bağımlılıkları silme veya güncelleme talimatlarını izleyin
Saurabh Gaddelpalliwar

2

Proje adı çok uzun olduğunda ve projeyi kaydettiğim konum bu hatayı ekledim. Dosya adları sistem sınırını aşmayacak şekilde projeyi başka bir konuma taşımak benim için hatayı çözdü.

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

Ayrıca böyle bir sorun yaşadım, orijinal bilgisayarımın sistem tepsisi bu yol:

C: \ Kullanıcılar \ 'özel karakterler görünüyor' \ .android Çince çıktı,

ve şimdi yolu şu şekilde değiştirdim:

C: \ Kullanıcılar \ hjc \ .android.

Bunun nedeni özel karakterlerin problemidir.Bu nedenle çakıl appt2'ye neden olur.


Bu şimdi düzeltildi. Android gradle eklentisi 3.2.0-alpha11 veya daha yeni bir sürüme güncellerseniz, dosya yolundaki ascii olmayan karakterlerle çalışır.
Izabela Orlowska

2

Çok benzer bir sorun yaşadım. Android stüdyosunu her şeyi yeniden indirmeye ve yeniden oluşturmaya zorlayan gradle'ın önbelleğini (~ / .gradle / linux üzerinde önbellekler) silerek çözüldü.


2

Projeyi kapatmak ve android stüdyosunu yeniden başlatmak bu sorunu benim için düzeltti.

Yeniden başlatılırken, android stüdyosu eksik SDK'ları indirmesi gerektiğini bildirdi, bu yüzden bir kez halledildiğinde sorun çözüldü.


2

Bunun sizin için henüz yanıtlanıp yanıtlanmadığından emin değilim ama tartmama izin verin. Son zamanlarda benzer bir sorunla karşılaştım ve logcat'in yanındaki oluşturma sekmesinden kesin sorunu tespit edebildim. Benim sorunum XML bir fontfamily hatası neden oldu. Mart 2018 güncellemesiyle Android Studio'nun en son sürümünü kullanıyorum.


2

Dizininizde geçerli dosya türlerini kullandığınızdan emin olun src/main/res/raw. Benim durumumda bir sürü diğer dosya ile birlikte .mov dosyasını res / raw dizinime kopyalamıştım. Sorun, aapt'ın .mov dosyasını işlemeye çalıştığı ve bununla ne yapacağını bilmediğinden şüpheleniyorum.


2

Aynı sorunu yaşadım: Android Studio 3.1.2'ye güncelledikten sonra, projem AAPT2 hatasıyla derlenmedi ve styles.xml bulunamadı. AAPT2'yi devre dışı bırakmak artık bir çözüm değil, çünkü ayar kullanımdan kaldırıldı ve 2018'in sonunda kaldırılacak.

Culprit, tamamen alakasız bir layout.xmldosyada xml decleration'dan hemen önce boş bir satırdı ... Yani layout.xmldosya şöyle başladı:

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

Boş çizgi kaldırıldı ve her şey tekrar bir cazibe gibi çalıştı. İnanılmaz ve olası değil, ama gerçek.

Android Studio aslında dosya xml decleration (boş satır nedeniyle) ile başlamadığı için bir uyarı verdi. Ancak uyarı yalnızca dosya düzenleyicide açıldığında görünür.


2

Bu hata mesajı (AAPT2 hatası: ayrıntılar için günlükleri kontrol edin) size yardımcı olmaz çünkü gerçek sorunun ne olduğunu söylemez.

Benim durumumda, bunun nedeni eksik bir kaynak XML çekilebilir dosyaydı.

error: failed linking file resources.

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

Sadece XML dosyasındaki değişiklikleri çözdüğüm için anladım ve bu sefer daha faydalı bir mesaj aldım:

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

Benim durumumda asıl sorun, projem için başlatıcı mipmap simgesi oluşturmak için Görüntü Varlığı oluşturduktan sonra, oluşturulan ic_launcher_foreground.xml dosyasında hata vardı (yanlış oluşturuldu). Dosya sonunda kapanış xml etiketi eksikti, </ vector> eksikti.


2

Aşağıdaki şeyleri kontrol edin ve deneyin. Sorun çözülmelidir.

  1. Öncelikle proje ile ilgili herhangi bir hatanın gösterilip gösterilmediğini derleme penceresinin altından günlüğünüzü kontrol edin. Hata gösteriliyorsa, hepsini düzeltin. Şimdi inşa ve tekrar çalıştırın tüm hata geliyor düzeltmek. Android gradle eklentisini 3.2.0'a değiştirmeden aapt2 sorununu ortadan kaldıracaktır.

  2. İkincisi, derleme günlüğünde gösterilen ancak yine de aapt2 hatası gösteren herhangi bir proje ile ilgili hata yoksa, aşağıdaki adımları izleyerek düzeltebilirsiniz.

Android gradle eklentinizi build.gradleaşağıdaki gibi proje düzeyi dosyanızda güncelleyin :

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

Şimdi güncelleyin android.enableAapt2=true. Ardından projenizi kontrol edin ve oluşturun.

Bu adımlardan herhangi biri, aapt ile ilgili sorunları düzeltmek için çalışmalıdır.


2

Kotlin kullanıyorsanız xml dosyalarındaki bazı hatalar nedeniyle hata alıyorsanız. Kotlin xml hataları bulmak çok zor, inşa almak başarısız başarısız. Tam hata günlüğünü bilmek için Android Studio Terminalinde aşağıdaki komutu çalıştırın ve hataları düzeltmek kolaydır.

./gradlew clean
./gradlew assemble

Bunları terminalde kullanmak aslında tam hatayı gösterir. Benim durumumda, bu boş bir görünürlük avukatıydı. Teşekkür ederim!
Rami Jemli

2

Aynı hata AAPT2 hatası aldım: ayrıntılar için günlükleri kontrol edin ve en yaygın çözümlere göre yukarıdaki çözümleri uyguladım, gradle.properties açıldı ve satır ekle

android.enableAapt2 = kapalı

için bir hata aldım ama 'D: \ Android \ sdk \ Sdk \ build-tools \ 27.0.3 \ aapt.exe' komutunu sıfır dışında çıkış değeri 1 ile bitirdim

Ancak birçok aramadan sonra, mizanpajın xml dosyasında aşağıdaki gibi olan mizanın xml dosyasında satırları tekrarladığım bir sorun olduğunu gördüm:

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

Yinelenen satırları xml dosyasından kaldırın ve projeyi yeniden oluşturun ve Tamamlandı.


2

Projenizde aşağıdakileri kontrol edin:

  • Herhangi bir XML dosyasında dosyanın başında boş alan olmadığından emin olun.

  • Çekilebilir herhangi bir dosyanın büyük harfler veya özel simgeler gibi herhangi bir sorunu olmadığından emin olun.

  • Aapt2.exe sürekli olarak eksikse, lütfen tam bilgisayarınızı tarayın, adb.exp veya aapt2.exe dosyasını kaldıran bir virüs olabilir.

Umarım çözüm elde edersiniz.

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.