使用Crashlytics构建应用程序时出现此错误
错误:(2)解析XML时出错:前缀不得绑定到其中一个保留的>命名空间名称
Crashlytics自动添加了com_crashlytics_export_strings.xml。请注意,此文件已添加到主项目中的模块项目中。主项目没有该文件。我使用它的Android Studio插件。它有以下内容。
<?xml version="1.0" encoding="utf-8" standalone="no"?>
<resources >
<!--
This file is automatically generated by Crashlytics to uniquely
identify individual builds of your Android application.
Do NOT modify, delete, or commit to source control!
-->
<string xmlns:ns0="http://schemas.android.com/tools" name="com.crashlytics.android.build_id" ns0:ignore="UnusedResources,TypographyDashes" translatable="false">0acfc26a-32c4-4a2e-b19b-fullkey</string>
</resources>
构建以下文件时生成。另请查看xmlns:ns0在生成的
中转向xmlns:ns1<?xml version="1.0" encoding="utf-8"?>
<resources xmlns:ns1="http://www.w3.org/2000/xmlns/">
<declare-styleable name="CircleImageView"><attr format="dimension" name="border_width"/><attr format="color" name="border_color"/></declare-styleable>
<!-- From: file:/C:/Users/user/AndroidStudioProjects/Project%20Infinite/circleimage/src/main/res/values/strings.xml -->
<eat-comment/>
<string name="app_name">ACTIVITY_ENTRY_NAME</string>
<!-- From: file:/C:/Users/user/AndroidStudioProjects/Project%20Infinite/circleimage/src/main/res/values/com_crashlytics_export_strings.xml -->
<eat-comment/>
<string name="com.crashlytics.android.build_id" ns1:ignore="UnusedResources,TypographyDashes" translatable="false" ns1:ns0="http://schemas.android.com/tools">0acfc26a-32c4-4a2e-fullkey</string>
</resources>
如果我删除文件com_crashlytics_export_strings.xml并构建它成功运行。但是当我进行干净的构建时,该文件将出现,问题仍然存在。
答案 0 :(得分:0)
您的姓名空间已损坏,应该只有xml:ns
,但您的名字空间为xml:ns0
答案 1 :(得分:0)
Mike来自Fabric。
我们发布了一个更新版本的插件,它有一个修复程序。如果您更新到最新版本,那么这将全部设置。