我在Crash Reporting中遇到了这个崩溃:
Exception java.lang.NoClassDefFoundError: pim
pil.<clinit> (SourceFile:2)
pij.onAnimationEnd (SourceFile:10)
android.animation.AnimatorSet$AnimatorSetListener.onAnimationEnd (AnimatorSet.java:818)
android.animation.ValueAnimator.endAnimation (ValueAnimator.java:1056)
android.animation.ValueAnimator.access$400 (ValueAnimator.java:50)
android.animation.ValueAnimator$AnimationHandler.doAnimationFrame (ValueAnimator.java:644)
android.animation.ValueAnimator$AnimationHandler.run (ValueAnimator.java:660)
android.view.Choreographer$CallbackRecord.run (Choreographer.java:761)
android.view.Choreographer.doCallbacks (Choreographer.java:574)
android.view.Choreographer.doFrame (Choreographer.java:543)
android.view.Choreographer$FrameDisplayEventReceiver.run (Choreographer.java:747)
android.os.Handler.handleCallback (Handler.java:733)
android.os.Handler.dispatchMessage (Handler.java:95)
android.os.Looper.loop (Looper.java:136)
android.app.ActivityThread.main (ActivityThread.java:5154)
java.lang.reflect.Method.invokeNative (Method.java)
java.lang.reflect.Method.invoke (Method.java:515)
com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run (ZygoteInit.java:732)
com.android.internal.os.ZygoteInit.main (ZygoteInit.java:566)
dalvik.system.NativeStart.main (NativeStart.java)
Run Code Online (Sandbox Code Playgroud)
在我将recyclelView添加到我的布局和更多代码之后,它开始发生了,但我怀疑它:
com.testapp.MyRecyclerView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/recycleViewImages"
Run Code Online (Sandbox Code Playgroud)
这是我的自定义recyclerview,但即使使用常规的recyclerview(不是我的自定义),这个错误也会发生
这是我的customview的代码:
public class MyRecyclerView extends RecyclerView {
private FirebaseAnalytics mFirebaseAnalytics = null;
public MyRecyclerView(Context context) {
super(context);
if (mFirebaseAnalytics == null && context != null) {
mFirebaseAnalytics = FirebaseAnalytics.getInstance(context); …Run Code Online (Sandbox Code Playgroud) java android firebase android-recyclerview firebase-crash-reporting
我试图从文档中找出Google是否支持新发布的Firebase崩溃报告中的NDK C++崩溃.到目前为止,我看到只有Java崩溃的支持.有没有人知道Google是否计划在不久的将来增加支持.
我按照此处的指南操作:https://firebase.google.com/docs/crash/ios
但是当我完成并尝试构建时,我收到以下错误:/Users/--/Desktop/Test2/Pods/FirebaseCrash/upload-sym-util.bash:349:错误:symbolFileUploadLocation:调用者没有允许
有人有主意吗?我搜索了谷歌,堆栈溢出和谷歌组,并没有看到任何其他人说明我可以找到这个问题.
运行10.11.5,Xcode 7.3.1
当我打开错误的源代码时,它会将你带到upload-sym-util.bash,第349行,这里是该区域的一个片段:
if [[ "$ERRMSG" ]]; then
if ((VERBOSE)); then
xcnote "Server response:"
plutil -p "$FILE_UPLOAD_LOCATION_PLIST" >&2
fi
xcerror "symbolFileUploadLocation: $ERRMSG"
xcnote "symbolFileUploadLocation: Failed to get upload location."
return 1
fi
Run Code Online (Sandbox Code Playgroud) 我有这个漏洞,从更新后com.google.gms:google-services:4.0.1到com.google.gms:google-services:4.1.0
Crashlytics found an invalid API key: null.
Check the Crashlytics plugin to make sure that the application has been added successfully!
Contact support@fabric.io for assistance.
Run Code Online (Sandbox Code Playgroud)
对于Java项目,他们没有这个问题.我试图使缓存无效并重新启动但无法解决.
我正在使用:Android Studio 3.3 Canary 8
dependencies {
classpath 'com.android.tools.build:gradle:3.3.0-alpha08'
classpath 'com.google.gms:google-services:4.1.0'
classpath 'io.fabric.tools:gradle:1.25.4'
classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:1.2.61"
classpath "org.jetbrains.kotlin:kotlin-android-extensions:1.2.61"
}
Run Code Online (Sandbox Code Playgroud)
FirebaseCrashlytics版本:
implementation 'com.google.firebase:firebase-core:16.0.3'
implementation 'com.crashlytics.sdk.android:crashlytics:2.9.5'
Run Code Online (Sandbox Code Playgroud)
谢谢!
我已经实施了新的Firebase崩溃库(https://github.com/firebase/quickstart-android/tree/master/crash)来记录Android应用中的错误.
任何人都有类似的问题.
我正在检查错误,最重要的是我得到了:
Exception java.lang.NullPointerException: Attempt to invoke virtual method 'byte[] java.lang.String.getBytes()' on a null object reference
android.util.Base64.decode (Base64.java:118)
com.google.firebase.iid.zzg.zzeH (zzg.java:)
com.google.firebase.iid.zzg.zzeE (zzg.java:)
com.google.firebase.iid.zzd.zzCd (zzd.java:)
com.google.firebase.iid.zzd.zzc (zzd.java:)
com.google.firebase.iid.zzd.getToken (zzd.java:)
com.google.firebase.iid.FirebaseInstanceId.getToken (FirebaseInstanceId.java:)
com.google.firebase.iid.FirebaseInstanceId.zzUo (FirebaseInstanceId.java:)
com.google.firebase.iid.FirebaseInstanceIdService.zza (FirebaseInstanceIdService.java:)
com.google.firebase.iid.FirebaseInstanceIdService.zzm (FirebaseInstanceIdService.java:)
com.google.firebase.iid.zzb$2.run (zzb.java:)
java.util.concurrent.ThreadPoolExecutor.runWorker (ThreadPoolExecutor.java:1112)
java.util.concurrent.ThreadPoolExecutor$Worker.run (ThreadPoolExecutor.java:587)
java.lang.Thread.run (Thread.java:818)
Run Code Online (Sandbox Code Playgroud)
我已经检查过但Firebase Crash没有额外的proguard规则.它是库中的错误吗?有人有类似的问题吗?
我无法在设备上重现错误.
错误很奇怪,我不知道应用程序中的哪个位置.没什么,所以我认为它与Crash库有关.
这不是标准的nullexception.它已连接到Firebase Crash库.为什么我认为这是库错误 - 我的代码/活动没有迹象.
自Firebase崩溃报告发布以来,最突出的问题之一就是从Crashlytics转移到了没有.
比较两种崩溃报告服务有什么优缺点?
android firebase crashlytics crashlytics-android firebase-crash-reporting
我已经为我的项目实施了Firebase崩溃报告基本设置,它完美无缺地运行.是否可以在我的电子邮件中获取这些错误报告?我无法在崩溃报告仪表板上找到非致命或致命错误的电子邮件发送功能.
FirebaseCrash.report(new Exception("My first Firebase non-fatal error on Android"));
我是否最终失明或者没有明显的方法可以通过Google Firebase Web控制台删除Firebase崩溃报告?我的Android应用程序成功记录了报告,但现在我有大量的"开发崩溃",这些都在我的控制台中占用了很多我的观点.这使得很难找到真正的beta用户崩溃(特别是因为我似乎无法按日期/时间过滤崩溃).任何帮助深表感谢.
android crash-reports firebase firebase-crash-reporting firebase-console
我已经在我的项目中成功实施了FCM和Firebase分析,但我发现使用Firebase崩溃报告时出错,我不知道我缺少什么.
我只是尝试在官方教程之后使用Firebase崩溃报告并收到此错误:
它说:
服务器未收到报告:原始错误消息:来自此Android客户端应用程序com.xxxxxx的请求被阻止.
在谷歌和这里(堆栈溢出)挖掘后,我发现了一些相关的问题(
链接1,
链接2,
链接3),但他们的解决方案都不适合我.我的意思是,有人谈论检查API_KEY,其他人谈论在控制台中启用检查崩溃报告,列表继续.在发布此问题之前,我已尝试过这些答案.
更新:为那些不想看上面链接的人解释一下:我尝试更新google-services.json文件更改API_KEY,删除并再次添加SHA1,将API_KEY留空等等.下载google-services.json我做的每一次改变的文件没有运气.
我的google-services.json文件中的API_KEY如下所示:
"api_key": [
{
"current_key": "AIzaxxxxxxxxxxzxxxxxx"
},
{
"current_key": "AIzaxxxxxxxxxxxxxx"
}
],
Run Code Online (Sandbox Code Playgroud)
我检查了我的google-service.json是否有调试并释放SHA1.
更新
奇怪的是,我在分析部分收到报告,您可以在下一个屏幕截图中看到:

在console.developers.google.com中查看项目我发现我启用了 Mobile Crash和Performance Reporting API (您可以在以下屏幕截图中看到):

点击"Mobile Crash and Performance Reporting API"后,我得到了这个:
上图显示了2张图片:完成了"Mobile Crash and Performance Reporting API"的所有流量以及API处理的错误.你可以看到它说我的所有请求都是403错误(你可以看到它说的地方403:0.0004):这是真的,我已经尝试了4次,而且所有时间我都遇到了同样的控制台错误.
不知道发生了什么或我错过了什么
如果您需要有关gradle app文件的信息来帮助我,请按以下步骤操作:
编译'com.google.firebase:firebase-core:10.0.1'
编译'com.google.firebase:firebase-messaging:10.0.1'compile'com.google.firebase
:firebase-crash:10.0.1'compile
' com.google.android.gms:play-services-maps:10.0.1'compile'com.google.android.gms
:play-services-location:10.0.1'compile'com.google.android.gms
:play-服务意识:10.0.1'
android http-status-code-403 firebase firebase-crash-reporting
我按照文档中的所有步骤在我的Android应用中使用Firebase崩溃报告(我使用Android Studio,一切都是最新的).
我使用自己的代码抛出一个异常,看它是否有效:
try {
throw new NullPointerException();
} catch (NullPointerException ex) {
FirebaseCrash.logcat(Log.ERROR, TAG, "NPE caught");
FirebaseCrash.report(ex);
}
Run Code Online (Sandbox Code Playgroud)
控制台给我这个日志:
E/MainActivity:NPE被抓住了
V/FirebaseCrash:禁用Firebase崩溃报告.
这是一个build.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.0'
// Firebase - Google Services 3.0.0
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 {
jcenter() …Run Code Online (Sandbox Code Playgroud)