我的build.gradle文件
dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
testCompile 'junit:junit:4.12'
compile 'com.android.support:design:22.2.1'
compile 'com.google.firebase:firebase-core:9.4.0'
compile "com.google.firebase:firebase-auth:9.4.0"
compile 'com.google.firebase:firebase-crash:9.4.0'
}
apply plugin: 'com.google.gms.google-services'
Run Code Online (Sandbox Code Playgroud)
这是我初始化FireBase崩溃的方式:
FirebaseCrash.report(new Exception("My first Android non-fatal error"));
Run Code Online (Sandbox Code Playgroud)
但我从Logcat得到这个:
Failed to initialize crash reporting
com.google.firebase.crash.internal.zzg$zza: com.google.android.gms.internal.zzsb$zza:
No acceptable module found. Local version is 0 and remote version is 0.
Run Code Online (Sandbox Code Playgroud) 我通过可可豆荚将firebase崩溃报告集成到我的应用程序中.我创建了运行脚本ext.
所以它现在正在运作.但我的问题是,每次我尝试构建和运行应用程序,即使在模拟器中它尝试上传符号文件,它需要太多的时间来构建和运行应用程序.
我之前使用过曲棍球应用程序.在曲棍球应用程序中我正在使用曲棍球应用程序的mac应用程序来上传我想要的符号文件.例如,当我的开发和开发人员测试完成然后我发布add hoc构建然后我发送符号文件到曲棍球应用程序.
所以我的问题是:firebase崩溃报告的最佳用例流程是什么?我可以在发布add hoc或App Store发布之前上传符号文件吗?(不是每次)
或者是否可以在模拟器构建中禁用符号文件上载的"运行脚本".
我按照https://firebase.google.com/docs/crash/android中的所有步骤 来实施Firebase崩溃报告.但是我无法在Firebase控制台上看到我的崩溃报告.
在Android studio的logcat中它向我显示:
V/FirebaseCrash:禁用Firebase崩溃报告.
我不明白如何启用崩溃报告.我还提到了如何启用Firebase崩溃报告 - Android 但没有任何东西可以帮助我.
我使用自己的代码抛出一个异常,看它是否有效:
try {
throw new NullPointerException();
} catch (NullPointerException ex) {
FirebaseCrash.logcat(Log.ERROR, TAG, "NPE caught");
FirebaseCrash.report(ex);
}
Run Code Online (Sandbox Code Playgroud)
Project Gradle:
// Top-level build file where you can add configuration options common to all sub-projects/modules.
buildscript {
repositories {
jcenter()
}
dependencies {
classpath 'com.android.tools.build:gradle:2.1.3'
classpath 'com.google.gms:google-services:3.0.0'
// NOTE: Do not place your application dependencies here; they belong
// in the individual module build.gradle files
}
}
allprojects {
repositories … 我正在尝试为我的iOS应用集成Firebase崩溃报告.我正在使用Xcode 8.1,Swift 3以及截至29/11/16的最新Firebase崩溃报告版本.
我已经通过Cocoapods安装了Firebase崩溃报告,并且我已经阅读了下面显示的文档中的有限设置指南,其中我添加了一个带有我的Google App ID的运行脚本以及我的Google Crash Key子文件的路径(服务帐户)
将其替换为您的GoogleService-Info.plist文件中的GOOGLE_APP_ID
GOOGLE_APP_ID = 1:我的:应用程序:ID
将/Path/To/ServiceAccount.json替换为刚刚下载的密钥的路径
"${PODS_ROOT}"/FirebaseCrash/upload-sym "/Path/To/ServiceAccount.json"
Run Code Online (Sandbox Code Playgroud)我不确定我是否正确实施了第二步.我这样做了
"${PODS_ROOT}"/FirebaseCrash/upload-sym "${SRCROOT}/******/GoogleCrashKey.json"
Run Code Online (Sandbox Code Playgroud)
我遇到的问题是我的应用崩溃报告非常难以理解.我相信我要么上传一个符号文件,要么我第二步错了.
我如何上传崩溃报告的符号文件.按下Firebase崩溃报告控制台中的上传符号文件选项时,我收到此说明.但是我不确定如何实现它.
1:使用命令行导航到Xcode项目文件夹并运行以下命令:
./Pods/FirebaseCrash/batch-upload < service-account-file > my_UUID
Run Code Online (Sandbox Code Playgroud)
任何帮助都会很棒.
谢谢
我收到以下错误:
无法在类型为org.gradle.api.Project的根项目"约会"中找到参数[build_3sdtqstdmsgdnexrxaaxgljji $ _run_closure1 $ _closure4 @ 325a800c]的方法maven().
这是我的项目级Gradle文件:
buildscript {
repositories {
google()
jcenter()
maven { url "http://jcenter.bintray.com"}
maven { url "https://maven.fabric.io/public" }
}
dependencies {
classpath 'com.android.tools.build:gradle:3.1.2'
classpath 'com.google.gms:google-services:4.0.0'
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.google.com/'
}
}
task clean(type: Delete) {
delete rootProject.buildDir
}
Run Code Online (Sandbox Code Playgroud)
这是我的应用级Gradle文件:
apply plugin: 'com.android.application'
android {
compileSdkVersion …Run Code Online (Sandbox Code Playgroud) android maven crashlytics android-gradle-plugin firebase-crash-reporting
我刚刚按照以下说明集成了新的 Firebase SDK:https : //firebase.google.com/docs/crashlytics/get-started-new-sdk
它正在使用调试版本,但我在发布版本中遇到此异常:
java.io.IOException: com.google.firebase.crashlytics.buildtools.exception.CrashlyticsOrgIdException: Could not fetch Crashlytics Org Id
Run Code Online (Sandbox Code Playgroud)
任何的想法?
我正在开发新闻应用程序,我是 firebase Crashlytics 的新手我想强制崩溃,我想获得崩溃报告,但我没有收到任何崩溃报告,我该如何实现
在我的实施之下
binding.root.setOnClickListener { v ->
FirebaseCrashlytics.getInstance()
val intent = Intent(v.context, DetailActivity::class.java)
intent.putExtra(urlKey, articleList[position].url)
v.context.startActivity(intent)
}
Run Code Online (Sandbox Code Playgroud)
在我的 firebase crashlytics 控制台屏幕截图下方我的 firebasecrashlytics 控制台
我想知道我在哪里犯了错误我怎么能强迫我的应用程序崩溃
我正在尝试将DSYM上传到firebase,直到几天才完美运行.当我启动脚本时,它开始登录,在它停留几分钟然后失败后几行.
/Users/..../dSYMs/DF...C47.dSYM/Contents/Resources/DWARF/leveldb: warning: function at offset 0x51662 has no name
./Pods/FirebaseCrash/upload-sym-util.bash:365: error: upload: Unable to upload symbol file (reason unknown).
Run Code Online (Sandbox Code Playgroud)
有趣的是,在firebase控制台中它告诉我上传成功:
UUID B4 ... AAF的未来堆栈跟踪将使用上载的符号文件进行符号化.
但它永远不会,因为我已经"上传"了一些像这样的东西,从那以后,我又发生了一些崩溃,但仍然没有象征意义......
这是怎么回事?
仅供参考:我从二月开始使用firebase crashreporting,它运行良好.我几天前将我的mac更新到High Sierra.
你的
我在项目中遇到了这个问题,但不知道如何解决。请帮帮我。
我的项目之前(11.8.0)已经实现了firebase data并且运行正常。我最近添加了 firebase crashlytics sdk(数据库更新到 19.3.0),并在以发布模式(minifyEnable = true)运行项目时崩溃。
我的 gradle 文件
implementation("com.google.firebase:firebase-core:17.4.1")
implementation("com.google.firebase:firebase-analytics:17.2.3")
implementation("com.google.firebase:firebase-messaging:20.1.7")
implementation("com.google.firebase:firebase-database:19.3.0")
implementation("com.google.firebase:firebase-auth:19.3.1")
implementation("com.google.firebase:firebase-crashlytics:17.0.0")
Run Code Online (Sandbox Code Playgroud)
我的代码
FirebaseDatabase database = FirebaseDatabase.getInstance();
DatabaseReference dbRef = database.getReference("/mydbkey");
dbRef.addValueEventListener(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
// Do my stuff
}
@Override
public void onCancelled(DatabaseError databaseError) {
// Do my stuff
}
});
Run Code Online (Sandbox Code Playgroud)
崩溃的消息:
Fatal Exception: java.lang.RuntimeException: Uncaught exception in Firebase Database runloop (19.3.0). If you are not already on the latest version of the Firebase SDKs, try updating your …Run Code Online (Sandbox Code Playgroud) android firebase firebase-realtime-database firebase-crash-reporting
从 Fabric Crashlytics 迁移到 FirebaseCrashlytics SDK 后,我在另一个Process上遇到了一些崩溃,而不是主要的崩溃。
当FirebaseCrashlytics.getInstance()使用另一个进程调用Activity 时,即使 Crashlytics 中没有崩溃报告,应用程序也会崩溃而不会生成任何单个堆栈跟踪或任何日志消息。
Firebase Crashlytics 依赖项:
implementation 'com.google.firebase:firebase-crashlytics:17.1.1'
Run Code Online (Sandbox Code Playgroud)
清单中的活动声明:
<activity
android:name=".view.alarm.AlarmActivity"
android:process="alarm.process"
android:screenOrientation="portrait"
android:showOnLockScreen="true"
android:showWhenLocked="true"
android:theme="@style/Theme.AppCompat.Light.NoActionBar.FullScreen"
android:turnScreenOn="true"
tools:targetApi="o_mr1" />
Run Code Online (Sandbox Code Playgroud)
测试代码:
try {
throw RuntimeException("Test Crash")
}
catch (e:Exception){
FirebaseCrashlytics.getInstance().recordException(e)
}
Run Code Online (Sandbox Code Playgroud)
第一次调用FirebaseCrashlytics.getInstance()将使应用程序崩溃。
android android-manifest kotlin firebase firebase-crash-reporting