【问题标题】:Error Unrecognized xmltree line on line 20: 'C: " "' when trying to publish my app on Google Play尝试在 Google Play 上发布我的应用程序时,第 20 行出现错误无法识别的 xmltree 行:'C:“”'
【发布时间】:2018-09-26 16:16:45
【问题描述】:

当我尝试将我的应用的新 apk 版本发送到 google play 时,我遇到了此错误消息:

无法使用 aapt 分析您的 APK。退出错误:无法识别 第 20 行的 xmltree 行:'C: " "'

有人知道发生了什么吗?我在 google 和 here 上搜索过,但什么也没找到。

【问题讨论】:

  • 语法小改动和格式错误
  • 运气好,我也面临同样的问题?

标签: java android google-play release


【解决方案1】:

我有同样的问题。似乎他们的检查变得更加严格,并且拒绝空格中的奇数字符。

对我们来说,它是一个有线 unicode 字符,位于 xml 元素之间的空白处。它在 IntelliJ 中不可见,在 Google 给出的错误中也不可见。

我通过在 TextMate 中打开清单文件找到了它(我在 Mac 上),但所有其他允许您查找/查看不可打印的 unicode 字符的编辑器也很好。

【讨论】:

  • 谢谢,我找到了!这确实是 Android Manifest 中错误位置的一些空格。
【解决方案2】:

我和你有同样的问题。

就我而言,

无法使用 aapt 分析您的 APK。退出错误:第 1010 行无法识别 xmltree 行:'C: "\n\n"'

我使用 aapt 解码了我的 apk 文件并从 apk 获取 AndroidManifest.xml。 这样我才能找到问题所在。

特定行确实换行了,但我不知道为什么。 此外,我上传了我之前成功上传的apk,它也调用了同样的错误。

我真的不知道为什么,我发现的都是你的。这个问题没有问题。

我也向谷歌提出了这个问题,所以如果我收到答案,我会告诉你。

如果你有解决方案,请告诉我。如果我知道了,我也会告诉你。

【讨论】:

  • 这里也有问题。如果我有一些进展,我也会在这里发布。
  • 看看@Andreass Rossbacher anwser,它为我解决了这个问题。我的 AndroidManifest.xml 文件中有一些空格丢失。
  • 哦耶。以类似的方式,我删除所有出现问题的代码,然后重新编写句子。而且,我不知道为什么,错误消失了。不管怎样,我们俩都很好解决。
【解决方案3】:

应用程序的 Google Play 解析变得更加严格。如果你想尝试类似严格的东西,你可以尝试使用 Android SDK 附带的aapt2,或者可以作为build tools 的一部分下载。

然后像aapt2 dump your.apk 这样的命令会给你一些错误。

【讨论】:

    猜你喜欢
    • 2019-11-05
    • 1970-01-01
    • 2018-12-28
    • 1970-01-01
    • 2019-01-12
    • 1970-01-01
    • 1970-01-01
    • 2011-05-20
    • 2021-10-01
    相关资源
    最近更新 更多