如何将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

是否适用于?如果适用,您如何正确设置项目?

是的,Crashlytics适用于Android即时应用程序,事实上,它是现阶段推荐的崩溃报告解决方案,因为它已经过测试,运行良好

对于设置:

第一步 在基本功能模块中打开
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' }
    }