如何将Crashlytics与Android即时应用程序集成?
是否适用于?如果适用,您如何正确设置项目?是的,Crashlytics适用于Android即时应用程序,事实上,它是现阶段推荐的崩溃报告解决方案,因为它已经过测试,运行良好 对于设置: 第一步 在基本功能模块中打开如何将Crashlytics与Android即时应用程序集成?,android,crashlytics,twitter-fabric,android-instant-apps,Android,Crashlytics,Twitter Fabric,Android Instant Apps,是否适用于?如果适用,您如何正确设置项目?是的,Crashlytics适用于Android即时应用程序,事实上,它是现阶段推荐的崩溃报告解决方案,因为它已经过测试,运行良好 对于设置: 第一步 在基本功能模块中打开build.gradle文件,然后按照上的步骤将Crashlytics配置为正常 步骤2 在基本功能模块build.gradle文件的顶层,添加以下Crashlytics标志: ... android { ... } crashlytics { instantAppSuppor
build.gradle
文件,然后按照上的步骤将Crashlytics配置为正常
步骤2
在基本功能模块build.gradle
文件的顶层,添加以下Crashlytics标志:
...
android {
...
}
crashlytics { instantAppSupport true }
...
步骤3(可选但推荐)
如果基础库项目build.gradle
中尚未添加即时应用程序库依赖项,请按照以下步骤在其中添加:
注意:要使用此依赖项,您需要将较新的maven.google.com
存储库添加到您的gradle文件中(如果尚未添加)(有关详细信息,请参阅)
然后在您的代码中,在设置Crashlytics后,如果当前运行是即时应用程序,请将布尔值设置为log:
Crashlytics.setBool("InstantApp", InstantApps.isInstantApp(context));
自2017年8月起更新-新版本打破支持
最近的工具更新似乎在使用Crashlytics和即时应用程序时导致了错误,该应用程序记录了以下错误:
此应用程序依赖Crashlytics。请在以下网址注册访问:
,安装Android构建工具并询问
团队成员邀请您加入此应用的组织
在问题解决之前,请尝试以下解决方法:构建后,找到文件com\u crashlytics\u build\u id.xml
,打开它,从那里复制包含结构键的
,并将其粘贴到功能模块的正常strings.xml
文件中。然后重新构建并运行
截至2017年11月15日的更新-问题已解决
从Fabric gradle插件v1.24.5开始,上述问题现已得到修复。您的gradle文件应具有:
classpath 'io.fabric.tools:gradle:1.+'
你不需要做任何事情,只需要同步你的构建,就可以使用补丁下载更新的插件。除了公认的答案所说的,我还需要在应用程序(apk)模块的build.gradle文件中添加下一行,以使其运行
repositories {
maven { url 'https://maven.fabric.io/public' }
}
我刚刚测试了1.24.5,还可以 我可以这样设置我的项目:
- 添加到base/build.gradle:
- crashlytics{instantAppSupport true}
- 编译'com.google.android.instantapps:instantapps:1.1.0'(*1.0.0也适用)
- 另外,将以下内容添加到基本模块应用程序类:
- setBool(“InstantApp”,InstantApps.isInstantApp(上下文))李>
如果任何问题仍然存在,请报告他们将重新打开检查。要使用compile'com.google.android.instantapps:instantapps:1.0.0',请不要忘记将:maven{url'}添加到repositoriesAfter完成所有这些步骤后,我的即时应用程序在开始时崩溃。
此应用程序依赖Crashlytics。请在以下网址注册访问:https://fabric.io/sign_up,安装Android构建工具,并请团队成员邀请您加入此应用的组织。
error Instant Apps/Studio的最新版本中似乎存在一个漏洞,该漏洞正在从生成的APK中剥离生成的Crashlytics密钥。在修复之前,请尝试将此作为解决方法。构建后,找到文件“com_crashlytics_build_id.xml”,打开它,从那里复制并粘贴到功能模块的strings.xml文件中。重新构建并运行。字符串副本可以工作(至少没有编译错误),但每当清理项目时,它总是抱怨重复资源:(仅供参考,问题现在应该解决了,我也更新了答案。
repositories {
maven { url 'https://maven.fabric.io/public' }
}