[異常專欄]AAPT2error:checklogsfordetails解決方法(轉(zhuǎn)載)

轉(zhuǎn)載地址http://blog.sina.com.cn/s/blog_5de73d0b0102yffd.html

AAPT 是全稱是 Android Asset Packaging Tool卿泽,它是構(gòu)建 App揍拆,甚至是構(gòu)建 Android 系統(tǒng)都必不可少的一個(gè)工具窜司。它的作用是將所有資源文件壓縮打包到Android APK 當(dāng)中。我們?cè)?Android SDK 目錄下可以找到它迎吵。

AAPT2 是 AAPT 的全新版本铣缠,從 Android Studio 3.0 開始捺宗,它被作為默認(rèn)的資源打包工具。

在開發(fā) App 的時(shí)候屎即,有時(shí)候會(huì)遇到 AAPT2 error,一般如下:

Caused by: com.android.builder.internal.aapt.v2.Aapt2Exception: AAPT2 error: check logs for details
 at com.android.builder.png.AaptProcess$NotifierProcessOutput.handleOutput(AaptProcess.
 at com.android.builder.png.AaptProcess$NotifierProcessOutput.err(AaptProcess.
 at com.android.builder.png.AaptProcess$ProcessOutputFacade.err(AaptProcess.
 at com.android.utils.GrabProcessOutput$1.run(GrabProcessOutput.

網(wǎng)上很多人說事富,可以禁用 AAPT2 以解決該錯(cuò)誤技俐,具體做法是:在 gradle.properties 文件中,增加一行 “android.enableAapt2=false”统台。

但是雕擂,Android Studio 會(huì)提示你,你不應(yīng)該禁用 AAPT2贱勃,相反井赌,無論如何你都應(yīng)該使用 AAPT2:

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

我們看看如何在不禁用 AAPT2 的情況下解決這些錯(cuò)誤谤逼。

首先,AAPT2 是打包資源文件的工具仇穗,如果 AAPT2 報(bào)錯(cuò)了流部,那么可以肯定是資源文件有問題(且不論AAPT2內(nèi)部錯(cuò)誤)。

構(gòu)建 App 的時(shí)候纹坐,打開 Build 窗口枝冀,點(diǎn)擊 “Toggle View” 切換到文本輸出。


image

切換后如下圖所示:


image

在這種視圖下耘子,可以看清楚 gradle 的執(zhí)行輸出果漾。通過 仔細(xì)翻閱 這些輸出內(nèi)容,我們可以分析出錯(cuò)誤原因:
image

上述輸出內(nèi)容說明:
1)發(fā)生錯(cuò)誤的文件是 bedit_activity.xml谷誓;
2)錯(cuò)誤原因是 android:background 屬性值不被兼容绒障,當(dāng)然有時(shí)候經(jīng)常是xml屬性填寫錯(cuò)誤導(dǎo)致AAPT2的ERROR。

我們打開文件看一下:


image

這里很明顯就看出問題了片林, 就是顏色值填寫錯(cuò)了端盆,多一個(gè)“#”號(hào),修正之后费封,重新 build 一下焕妙,問題解決。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末弓摘,一起剝皮案震驚了整個(gè)濱河市焚鹊,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌韧献,老刑警劉巖末患,帶你破解...
    沈念sama閱讀 216,402評(píng)論 6 499
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異锤窑,居然都是意外死亡璧针,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,377評(píng)論 3 392
  • 文/潘曉璐 我一進(jìn)店門渊啰,熙熙樓的掌柜王于貴愁眉苦臉地迎上來探橱,“玉大人,你說我怎么就攤上這事绘证∷砀啵” “怎么了?”我有些...
    開封第一講書人閱讀 162,483評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵嚷那,是天一觀的道長(zhǎng)胞枕。 經(jīng)常有香客問我,道長(zhǎng)魏宽,這世上最難降的妖魔是什么腐泻? 我笑而不...
    開封第一講書人閱讀 58,165評(píng)論 1 292
  • 正文 為了忘掉前任决乎,我火速辦了婚禮,結(jié)果婚禮上贫悄,老公的妹妹穿的比我還像新娘瑞驱。我一直安慰自己,他們只是感情好窄坦,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,176評(píng)論 6 388
  • 文/花漫 我一把揭開白布唤反。 她就那樣靜靜地躺著,像睡著了一般鸭津。 火紅的嫁衣襯著肌膚如雪彤侍。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,146評(píng)論 1 297
  • 那天逆趋,我揣著相機(jī)與錄音盏阶,去河邊找鬼。 笑死闻书,一個(gè)胖子當(dāng)著我的面吹牛名斟,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播魄眉,決...
    沈念sama閱讀 40,032評(píng)論 3 417
  • 文/蒼蘭香墨 我猛地睜開眼砰盐,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來了坑律?” 一聲冷哼從身側(cè)響起岩梳,我...
    開封第一講書人閱讀 38,896評(píng)論 0 274
  • 序言:老撾萬榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎晃择,沒想到半個(gè)月后冀值,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,311評(píng)論 1 310
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡宫屠,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,536評(píng)論 2 332
  • 正文 我和宋清朗相戀三年列疗,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片浪蹂。...
    茶點(diǎn)故事閱讀 39,696評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡抵栈,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出乌逐,到底是詐尸還是另有隱情竭讳,我是刑警寧澤创葡,帶...
    沈念sama閱讀 35,413評(píng)論 5 343
  • 正文 年R本政府宣布浙踢,位于F島的核電站,受9級(jí)特大地震影響灿渴,放射性物質(zhì)發(fā)生泄漏洛波。R本人自食惡果不足惜胰舆,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,008評(píng)論 3 325
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望蹬挤。 院中可真熱鬧缚窿,春花似錦、人聲如沸焰扳。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,659評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽吨悍。三九已至扫茅,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間育瓜,已是汗流浹背葫隙。 一陣腳步聲響...
    開封第一講書人閱讀 32,815評(píng)論 1 269
  • 我被黑心中介騙來泰國(guó)打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留躏仇,地道東北人恋脚。 一個(gè)月前我還...
    沈念sama閱讀 47,698評(píng)論 2 368
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像焰手,于是被迫代替她去往敵國(guó)和親糟描。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,592評(píng)論 2 353

推薦閱讀更多精彩內(nèi)容

  • 所有Android插件的基本擴(kuò)展册倒。 你不需要直接使用這個(gè)蚓挤,你可以選擇下面幾個(gè)合適的直接使用 AppExtensio...
    我該忘了我自己w_u閱讀 3,356評(píng)論 0 5
  • 簡(jiǎn)介 Bazel是一個(gè)類似于Make,Maven和Gradle的開源構(gòu)建和測(cè)試工具驻子。Bazel支持多種語言混編的項(xiàng)...
    小村醫(yī)閱讀 34,822評(píng)論 0 10
  • 為了使APK文件盡可能小灿意,您應(yīng)該啟用縮小以刪除您的發(fā)布版本中未使用的代碼和資源。 下面描述如何做崇呵,以及如何指定在構(gòu)...
    小蕓論閱讀 1,250評(píng)論 0 5
  • 本文已獲得原作者授權(quán)同意域慷,翻譯以及轉(zhuǎn)載原文鏈接:Build your Android app Faster and...
    MrTrying閱讀 5,162評(píng)論 2 60
  • 前言 代碼混淆對(duì)于每個(gè)入門的 Android 工程師來說都不會(huì)太陌生犹褒,因?yàn)樵诰幾g正式版本時(shí)抵窒,這是一個(gè)必不可少的過程...
    彭旭銳閱讀 5,165評(píng)論 2 45