先说结论:annotations.zip包中的annotations.xml文件不规范造成的,需要将<>符号替换。因为工作量太大,我就直接提供下载地址。
下载地址https://pan.baidu.com/s/1rWpxbm3U8kAuki_M3IVa6Q
以下是正文
最近在学习react native 打包app。我是参照这个教程,准备发布安卓apk的。
当我打包执行./gradlew assembleRelease
这个命令的时候报错了,一直卡在这里。
[Fatal Error] :3:214: 与元素类型 "item" 相关联的 "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文件不规范造成的, item元素中包含了'<'符号。
我以为是我下载的android sdk有问题,于是反复删除重装删除重装,发现还是不对。
这里有个大神,提出需要将annotations.zip解压,然后逐个将有问题的xml文件内不规范的<>符号替换。大概有11个。
我尝试将其中一个进行逐个替换,很快我就放弃了,好大的工作量。
然后他替换好了,并提供了下载地址,需要下载币才可以下载。
我没有下载币,就没有下载。刚开始还纠结了好几天,一直尝试自己去替换。后来实在受不了了,就去淘宝上让人代下载。最后替换了一下,居然真的打包成功了。
本着共享的精神,让其他人少走弯路,我就直接提供下载链接了。点此下载