先說結(jié)論:annotations.zip包中的annotations.xml文件不規(guī)范造成的,需要將<>符號替換。因?yàn)楣ぷ髁刻螅揖椭苯犹峁┫螺d地址。
下載地址https://pan.baidu.com/s/1rWpxbm3U8kAuki_M3IVa6Q
以下是正文
最近在學(xué)習(xí)react native 打包app。我是參照這個教程,準(zhǔn)備發(fā)布安卓apk的。
當(dāng)我打包執(zhí)行./gradlew assembleRelease這個命令的時候報錯了,一直卡在這里。
[Fatal Error] :3:214: 與元素類型 "item" 相關(guān)聯(lián)的 "name" 屬性值不能包含 '<' 字符。
Could not read /Users/admin/Library/Android/sdk/platform-tools/api/annotations.zip
java.io.IOException: Could not parse XML from android/accounts/annotations.xml
at com.android.tools.lint.ExternalAnnotationRepository$AnnotationsDatabase.....
查了一些資料,說是annotations.zip包中的annotations.xml文件不規(guī)范造成的, item元素中包含了'<'符號。
我以為是我下載的android sdk有問題,于是反復(fù)刪除重裝刪除重裝,發(fā)現(xiàn)還是不對。
這里有個大神,提出需要將annotations.zip解壓,然后逐個將有問題的xml文件內(nèi)不規(guī)范的<>符號替換。大概有11個。
我嘗試將其中一個進(jìn)行逐個替換,很快我就放棄了,好大的工作量。
然后他替換好了,并提供了下載地址,需要下載幣才可以下載。
我沒有下載幣,就沒有下載。剛開始還糾結(jié)了好幾天,一直嘗試自己去替換。后來實(shí)在受不了了,就去淘寶上讓人代下載。最后替換了一下,居然真的打包成功了。
本著共享的精神,讓其他人少走彎路,我就直接提供下載鏈接了。點(diǎn)此下載