我在我的eclipse Android项目中使用了Crashlytics(现在是Fabric的一部分)。从文件系统中删除后,四个自动添加的Crashlytics库不会在我的项目中重新创建。
该插件表示已正确安装,但我无法导入:
io.fabric.sdk.android.Fabric;
com.crashlytics.android.Crashlytics;
有没有人遇到类似情况?
详细描述了我的情况:
当我第一次安装插件时,插件已集成到我的项目中。它添加了几个.properties文件和4个库(将它们奇怪地嵌套到/ kit-libs /下的项目文件夹中,并将它们添加到我的工作区,即使只有一个被设置为我的项目的库项目)..呃好吧,不能说我喜欢这种融合方式。
无论如何,我删除了这些自动创建的库,因为我切换到我的项目的旧提交,当时没有使用Fabric,我需要快速进行构建。我没有为这个项目使用任何构建工具,我也没有找到有关如何删除插件的任何信息,所以我只是从文件系统中删除了库并删除了库项目。
当我切换回当前提交时,库已重新创建。但是我需要再次做同样的事情,所以我切换到旧的提交,删除了库文件夹,删除了库项目并完成了我的工作。但是,在我切换回新的提交后,4个库不再被重新创建。
任何提示都会很高兴。
答案 0 :(得分:5)
我最终设法通过检查另一个提交(包括它们)将库恢复到我的项目。
库文件夹恢复后,我将/kit-libs/com-crashlytics-sdk-android_crashlytics
作为库项目添加到我的项目中,一切都恢复了。
现在想一想,这可能是git的错。
我还联系了Fabric支持团队,这是他们回复的内容:
转到插件并点击+,再次尝试登录该应用 右侧的新应用程序。如果您已删除所有痕迹 面料,你应该能够重新登上它,没问题。
但是,我相信我删除了所有Fabric的痕迹,试过这个并且它没有用 - 再次将我的应用程序添加到Fabric,但它没有重新创建库。 所有痕迹都很难说出它们的含义 Fabric ,它没有在任何地方记录。可能是它:
/assets/crashlytics-build.properties (*) /kit-libs /res/values/com_crashlytics_export_strings.xml (*) /crashlytics.properties /kits.properties
这就是我对这个工具特别不喜欢的东西,它在整个商店中传播文件,你甚至不知道。
另一件事是,他们也没有明确告诉您,不应该将这些文件中的两个(*)
提交给源代码控制。您只能通过浏览新文件并注意到评论来发现:
请勿修改,删除或提交源代码管理!
答案 1 :(得分:4)
我有类似的问题,但我的要求是不允许Crashlytics(Fabric)提供的推特工具包每次开始日食时都会重新创建。
我尝试从 kit-libs 删除库,但每次重新启动eclipse时,twitter工具包都会自动添加回我的项目中。我深入研究了这个问题,发现有一个名为 kits.properties 的文件(你可以在你的清单文件旁边或者某个地方找到它。)
此文件指定需要加载到项目中的Crashlytics库。在我的情况下,我删除了包名称 com.twitter.sdk.android:twitter:1.1.0 (我只需要删除推特工具包),这最终停止了重新创建过程。
对于您的情况,您需要将 com.crashlytics.sdk.android:crashlytics:2.1.0 这一行放回文件中,然后重新启动eclipse以重新创建库。请注意,指定的包根据您安装的版本而有所不同。上面给出的包名是最新的。
答案 2 :(得分:2)
我有类似的问题com-crashlytics-sdk-android_beta被删除,项目开始给出错误,找不到com-crashlytics-sdk-android_beta文件。
我清理了所有项目,这使得每件事情都运转良好。 Fabic为该项目添加了新的库。
清洁项目步骤: 1)从菜单中转到eclipse中的Projects。 2)单击“清理”。 3)选择清理所有项目。
答案 3 :(得分:0)
我遇到了类似的问题,因为崩溃的库.jar文件丢失而且没有重新构建。我收到的错误消息是:“容器'Android Dependencies'引用了非现有库”,用于com-crashlytics-sdk-android_answers,_beta,_crashlytics,_crashlytics-core。
经过几天的多次尝试和搜索,我再次尝试并且有一个崩溃的升级。升级本身并没有解决问题,但是在这篇文章中由ValayPatel和georgiecasey描述的步骤(注意,我不使用我的应用程序中的任何facebook API): The container 'Android Dependencies' references non existing library 'facebook-android-sdk\facebook\bin\com_facebook_android.jar' 有效!感谢两者!
希望能帮助其他人解决这个问题...