react native打包安卓apk時解決:與元素類型 "item" 相關(guān)聯(lián)的 "name" 屬性值不能包含 '<' 字符

先說結(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)此下載

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容