更新:不再需要此问题,因为它超出了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 Studio时,可能会从大多数奇怪的构建相关问题中恢复出来的步骤:
project.rootdir
和project/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帐户并进行测试?
也许有点不科学,但你可以试试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具有所有可用功能。您也可以填写错误报告。