几个月前使用旧应用程序和新应用程序转载:Crashlytics未报告旧应用程序崩溃或注册我的新应用程序

问题描述 投票:-5回答:1

更新:不再需要此问题,因为它超出了SOW的范围。我投票说它应该关闭。请注意,我已经接受了一些研究以找出答案。在发布此问题几周后,Crashlytic中出现了一些问题。我与Crashlytics的一个人聊天,他回答说我使用的版本存在问题。

在3个月的时间里,当我报告此问题时,我已经在30天前在另一个应用程序中报告了最新的崩溃。我正在使部队再次崩溃(在以前的应用程序中,它正在工作)。 CrashLytics DashBoard中没有报告这些强制崩溃,超过新应用程序也没有注册。

以下代码没有问题,因为几周后一切都很好。

我在我的Android Studio Gradle版本3.1.3中使用了Fabric插件。

更多细节:

Crashlytics插件:

buildscript {

    repositories {
        google()
        jcenter()
        maven { url 'https://maven.fabric.io/public' }
    }
    dependencies {
        // These docs use an open-ended version so that our plugin
        // can be updated quickly in response to Android tooling updates

        // We recommend changing it to the latest version from our changelog:
        // https://docs.fabric.io/android/changelog.html#fabric-gradle-plugin
        classpath 'com.android.tools.build:gradle:3.1.3'
        classpath 'io.fabric.tools:gradle:1.25.4'

        // NOTE: Do not place your application dependencies here; they belong
        // in the individual module build.gradle files
    }
}

allprojects {
    repositories {
        google()
        jcenter()
        maven { url 'https://maven.fabric.io/public' }
    }
}

task clean(type: Delete) {
    delete rootProject.buildDir
}

相关性:

implementation('com.crashlytics.sdk.android:crashlytics:2.9.4@aar') {
    transitive = true;
}

implementation 'com.android.support:appcompat-v7:28.0.0-alpha1'
implementation 'com.android.support:design:28.0.0-alpha1'
implementation 'com.android.support:support-v4:28.0.0-alpha1'
implementation 'com.android.support.constraint:constraint-layout:1.1.2'

应用版本:

android {
    compileSdkVersion 28
    defaultConfig {
        applicationId "com.mypackage"
        minSdkVersion 16
        targetSdkVersion 28
        versionCode 1
        versionName "1.0"
        testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
    }

在我的应用程序[derived和manifest registered]类的onCreate方法中:

final Fabric fabric = new Fabric.Builder(this)
                .kits(new Crashlytics())
                .debuggable(true)
                .build();
        Fabric.with(fabric);

如果有人遇到过这个问题,他或她可以从帖子的答案中找到很大的帮助。

android reporting crashlytics
1个回答
5
投票

当您使用Android Studio时,可能会从大多数奇怪的构建相关问题中恢复出来的步骤:

  • Android Studio Build-System是基于目录的(.idea),因此您可以做的一件事是通过删除所有.idea .gradle * .iml并从project.rootdirproject/app构建缓存然后再将项目导入Studio来尝试第一个测试
  • 如果以上情况没有帮助:-(:将你的java/manifest/build.gradle(s)复制到另一个位置。在Android Studio中使用相同的配置创建一个新项目。完成后, 复制粘贴清单代码(<meta-data android:name="io.fabric.ApiKey" android:value="....." />除外) Gradle配置中的复制粘贴依赖项和其他必需的配置 立即复制Java代码,必须删除所有与Fabric相关的代码 不要将fabric.properties导入rootdir/app
  • 我假设Fabric插件已安装并已设置。现在,从中设置Fabric代码(我只想将所有内容留在Fabric团队中/但在你的情况下,他们已经搞得一团糟)然后进行测试崩溃,检查它是否有效
  • 如果它不起作用,我就不可能告诉你一个方法。

不仅如此,新的应用程序也没有注册

为什么不使用辅助电子邮件打开另一个Fabric帐户并进行测试?


也许有点不科学,但你可以试试Gradle ver 3.1.2吗?将Gradle从3.1.3降级到3.1.2(构建相关和奇怪的问题)时,我也修复了一些错误

dependencies {
        classpath 'com.android.tools.build:gradle:3.1.2'
}

而且,如果你只使用Crashlytics那么为什么这个复杂的实现呢?这个单独的片段也将使您的工作。

Fabric.with(this, new Crashlytics());

哦,我的上帝!刚发现你的问题在哪里!

赶紧这样做:

implementation('com.crashlytics.sdk.android:crashlytics:2.6.8@aar') {
        transitive = true
}

我用2.6.8测试过,想要崩溃工作,但2.9.4没有响应!该错误存在于2.9.4! 2.6.8具有所有可用功能。您也可以填写错误报告。

© www.soinside.com 2019 - 2024. All rights reserved.