Android studio Crashlytics插件破坏了我的项目

Android studio Crashlytics插件破坏了我的项目,android-studio,crashlytics,Android Studio,Crashlytics,我正在尝试使用Android Studio中提供的插件将Crashlytics集成到我的应用程序中。 当我开始应用更改步骤时,我单击next,然后它说我应该构建项目。当我试图建立我开始得到 未找到任何资源错误 得到 错误:(2)分析XML时出错:前缀不能绑定到保留的命名空间名称之一 错误所在的xml位于我的一个库项目的build文件夹中,它的名称是values.xml,在我运行Crashlytics插件之前,它工作正常。 此外,在运行插件后,我无法从IDE构建项目,也无法再从控制台使用gradl

我正在尝试使用Android Studio中提供的插件将Crashlytics集成到我的应用程序中。 当我开始应用更改步骤时,我单击next,然后它说我应该构建项目。当我试图建立我开始得到

未找到任何资源错误

得到

错误:(2)分析XML时出错:前缀不能绑定到保留的命名空间名称之一

错误所在的xml位于我的一个库项目的build文件夹中,它的名称是values.xml,在我运行Crashlytics插件之前,它工作正常。 此外,在运行插件后,我无法从IDE构建项目,也无法再从控制台使用gradle,即使在运行gradle clean之后,我也无法执行git revert,因为它说所有文件都没有更改。将我的项目恢复到以前状态的唯一方法是删除该文件夹,然后再次从远程克隆它

有人知道发生了什么事吗? 这个插件对我的构建文件夹有什么作用

其他信息: 我使用的是来自Beta频道的最新版本的Android studio。 我今天下载了最新的Crashlytics插件。 这些是我的gradle build中设置的sdk和构建工具的版本 明斯克版本18 targetSdkVersion 19 编译DK21版
buildToolsVersion“21.1.2”

我修复了它。如果我没记错的话,下面是我试过的:

  • 爱奥尼亚安卓版(失败)
  • 爱奥尼亚平台删除android
  • cordova平台删除android
  • cordova插件删除cordova crashlytics插件
  • /platforms/android/cordova/clean
  • cordova平台添加android
  • 爱奥尼亚构建android
    (成功)
  • cordova插件添加https://github.com/4sh-projects/cordova-crashlytics-plugin
  • 爱奥尼亚构建android
    (成功)

如果这对你不起作用,请让我知道,我必须再检查一遍。我做了一些额外的步骤,试图把这一切弄清楚。

多亏了一位同事的一些git指针,我终于解决了我的问题。 实际上,我成功地使插件工作,但通过遵循文档手动实现了crashlytics

以下是避免再次克隆项目的解决方案

该问题是由文件com_crashlytics_export_strings.xml的资源合并造成的 使用剩余的资源XML。 当您在按下下一步将更改应用到文件之前运行插件时,插件将在其中创建此xml src\main\res\values\

请注意,在我的例子中,这些值是在库项目中创建的,因为库项目是唯一具有默认项目结构的项目。包括应用程序在内的所有其他项目都有自定义结构,而且crashlytics插件显然不尊重这些自定义设置。 我对git的问题是AndroidStudio没有看到这个文件,因为它是由其他工具添加的,并且git工作目录是干净的,因为AndroidStudio没有正确调用这个文件上的GitAdd

还要注意,运行插件时,会在名为crashlytics-build.properties的资产文件夹中创建另一个文件。此文件不会破坏生成,但可能会产生一些不必要的影响。该文件显然用于“识别Android应用程序的各个版本”。为什么他们使用这个数据而不是清单中提供的数据(在我的例子中,是由我们的构建脚本正确填充的)对我来说仍然是一个谜,我怀疑可能有很多bug报告在询问为什么他们的版本名不同


这里有一个文档链接,可以手动添加crashlytics

以解决同一问题。如果我找到一个有效的解决方案,我会回复你。谢谢你提供的信息。我并没有真正了解您在这里列出的所有步骤,但这可能是因为您使用的是ionic和cordova,而我的应用程序是用Java编写的。一般来说,我认为您也设法通过从插件添加的值文件中删除一些工件来解决问题。请查看我的答案以了解更多详细信息。很抱歉,根据您的帖子,我不知道如何解决此问题。我不得不手动删除一些lib项目中的com_crashlytics_export_strings.xml文件。太烦人了。事实上,我也是这样解决的。之后,我停止使用插件,只是手动将所需的更改添加到项目中。只需遵循以下步骤