在集成Firebase Crashlytics而不是Firebase崩溃报告后,我开始遇到一些崩溃.
我对com.google.android.gms.phenotype.provider.ConfigurationProvider一无所知.它是什么?它出现在一些设备上(例如三星S8)
这是一个堆栈跟踪:
Fatal Exception: java.lang.SecurityException
Permission Denial: opening provider com.google.android.gms.phenotype.provider.ConfigurationProvider from ProcessRecord{422f6718 20494:my.package.name/u0a95} (pid=20494, uid=10095) that is not exported from uid 10008
android.os.Parcel.readException (Parcel.java:1472)
android.os.Parcel.readException (Parcel.java:1426)
android.app.ActivityManagerProxy.getContentProvider (ActivityManagerNative.java:2937)
android.app.ActivityThread.acquireProvider (ActivityThread.java:4619)
android.app.ContextImpl$ApplicationContentResolver.acquireUnstableProvider (ContextImpl.java:2303)
android.content.ContentResolver.acquireUnstableProvider (ContentResolver.java:1452)
android.content.ContentResolver.query (ContentResolver.java:446)
android.content.ContentResolver.query (ContentResolver.java:405)
com.google.android.gms.internal.zzcss.zzbcc (Unknown Source)
com.google.android.gms.internal.zzcss.zza (Unknown Source)
com.google.android.gms.internal.zzcth.zzbce (Unknown Source)
com.google.android.gms.internal.zzctg.zzdw (Unknown Source)
com.google.android.gms.internal.zzctg.zzbcf (Unknown Source)
com.google.android.gms.internal.zzctg.zzdw (Unknown Source)
com.google.android.gms.internal.zzbdr.zzbz (Unknown Source)
com.google.android.gms.internal.zzbcx.zzbf (Unknown Source)
com.google.android.gms.internal.zzeuw.zzcid (Unknown Source)
com.google.android.gms.internal.zzeuw.zzcie (Unknown Source)
com.google.android.gms.internal.zzeuw.zzcid (Unknown Source)
com.google.android.gms.internal.zzeuy.run (Unknown Source)
java.util.concurrent.ThreadPoolExecutor.runWorker (ThreadPoolExecutor.java:1112) …
Run Code Online (Sandbox Code Playgroud) android firebase google-play-services crashlytics-android firebase-crash-reporting
尝试在Android Studio上构建项目时出现以下错误:
错误:方法无签名:com.crashlytics.tools.gradle.CrashlyticsPlugin.findObfuscationTransformTask()适用于参数类型:(java.lang.String)值:[DevDebug]
如何解决呢?
android build-error crashlytics-android build-variant android-studio-3.3
更新类路径后,我无法再构建应用程序的发布版本。
FAILURE: Build failed with an exception.
* What went wrong:
A problem was found with the configuration of task ':app:uploadCrashlyticsMappingFileRelease' (type 'UploadMappingFileTask').
- Type 'UploadMappingFileTask' property 'googleServicesResourceRoot' doesn't have a configured value.
Reason: This property isn't marked as optional and no value has been configured.
Possible solutions:
1. Assign a value to 'googleServicesResourceRoot'.
2. Mark property 'googleServicesResourceRoot' as optional.
A problem was found with the configuration of task ':app:uploadCrashlyticsMappingFileRelease' (type 'UploadMappingFileTask').
- Type 'UploadMappingFileTask' property 'googleServicesResourceRoot' doesn't have a …
Run Code Online (Sandbox Code Playgroud) 我有一个应用程序,通过Firebase使用Fabric的Crashlytics.以下是我的Applications onCreate中执行的第一件事
CrashlyticsCore crashlyticsCore = new CrashlyticsCore.Builder()
.disabled(BuildConfig.DEBUG)
.build();
Fabric.with(this, new Crashlytics.Builder().core(crashlyticsCore).build());
Run Code Online (Sandbox Code Playgroud)
尽管如此,崩溃仍以DEBUG == true
模式提交.
我使用以下版本
在我的build.gradle中
classpath "io.fabric.tools:gradle:1.25.1"
在我的app/build.gradle中
implementation "com.crashlytics.sdk.android:crashlytics:2.9.1"
不幸的是,崩溃仍然有报道.任何想法,我做错了什么?
android firebase crashlytics crashlytics-android google-fabric
根据我们的应用程序中添加的新版 Firebase Crashlytics,应用程序在启动时停止。
java.lang.RuntimeException:无法获取提供程序 com.google.firebase.provider.FirebaseInitProvider:java.lang.IllegalStateException:缺少 Crashlytics 构建 ID。当您的应用程序的构建配置中缺少 Crashlytics 工具时,就会发生这种情况。请查看 Crashlytics 入门说明并确保您拥有有效的 Crashlytics 帐户。
应用级 Gradle 应用插件:“com.google.firebase.crashlytics”
实现 'com.google.firebase:firebase-crashlytics:17.1.1'
项目级 Gradle 类路径 'com.google.gms:google-services:4.3.3' 类路径 'com.google.firebase:firebase-crashlytics-gradle:2.2.0'
按照 Firebase 指南中的步骤进行操作 Firebase 指南
但是较早的 Fabric 版本比当前版本好太多了。
任何帮助将不胜感激。
android firebase crashlytics crashlytics-android firebase-crash-reporting
在iOS上,可以使用recordError(错误)记录Crashlytics上的非致命错误,但显然此功能不适用于Android.
我找到的唯一选择是使用logException(e).我在我的应用程序上管理错误,并且我想在返回特定错误代码时进行记录.所以,在Crashlytics上我希望errorCode引用非致命错误.但使用logException(E)方法,错误是由其中方法引用logException(五)被调用.
我怎样才能做到这一点?
我已Firebase
crashlytics
按照建议实施。我已经把它放在我的应用程序级别release
构建变体中:
firebaseCrashlytics
{
mappingFileUploadEnabled true
}
Run Code Online (Sandbox Code Playgroud)
但是当我开始构建签名时,apk
我总是收到此错误
任务 :app:uploadCrashlyticsMappingFileRelease FAILED
FAILURE:构建失败,出现异常。
预期文件集合只包含一个文件,但它不包含任何文件。
如果我设置mappingFileUploadEnabled
为false
然后apk
成功发布版本。我已经搜索了很多,但找不到解决方法。任何人都可以帮忙吗?
当我申请应用程序崩溃crashlytics
就可以了
FATAL EXCEPTION: main
Process: com.ehs.pk, PID: 20963
java.lang.RuntimeException: Unable to get provider com.crashlytics.android.CrashlyticsInitProvider: java.lang.ClassNotFoundException: Didn't find class "com.crashlytics.android.CrashlyticsInitProvider" on path: DexPathList[[zip file "/data/app/com.ehs.pk-8.apk"],nativeLibraryDirectories=[/data/app-lib/com.ehs.pk-8, /vendor/lib, /system/lib]]
at android.app.ActivityThread.installProvider(ActivityThread.java:4993)
at android.app.ActivityThread.installContentProviders(ActivityThread.java:4585)
at android.app.ActivityThread.handleBindApplication(ActivityThread.java:4499)
at android.app.ActivityThread.access$1500(ActivityThread.java:157)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1307)
at android.os.Handler.dispatchMessage(Handler.java:102)
at android.os.Looper.loop(Looper.java:157)
at android.app.ActivityThread.main(ActivityThread.java:5293)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:515)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1265)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1081)
at dalvik.system.NativeStart.main(Native Method)
Caused by: java.lang.ClassNotFoundException: Didn't find class "com.crashlytics.android.CrashlyticsInitProvider" on path: DexPathList[[zip file "/data/app/com.ehs.pk-8.apk"],nativeLibraryDirectories=[/data/app-lib/com.ehs.pk-8, /vendor/lib, /system/lib]]
at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:67)
at java.lang.ClassLoader.loadClass(ClassLoader.java:497)
at java.lang.ClassLoader.loadClass(ClassLoader.java:457)
at android.app.ActivityThread.installProvider(ActivityThread.java:4978)
at android.app.ActivityThread.installContentProviders(ActivityThread.java:4585) …
Run Code Online (Sandbox Code Playgroud) android crashlytics android-gradle-plugin crashlytics-android
出于某种原因,我们需要更改现有Android应用程序的package-id.我们已经使用Fabric for Crashlytics.
我正在尝试将这个新应用程序添加到Fabric仪表板中,但它没有显示在那里,尽管设备日志显示没有问题(我可以看到):设备日志
有什么想法为什么新的package-id在我们的仪表板中不可见?
最好,斯文
我正在遵循面料的官方说明
https://www.fabric.io/kits/android/crashlytics/install
这是我的gradle.build文件
apply plugin: 'kotlin-android'
apply plugin: 'kotlin-android-extensions'
apply plugin: 'io.fabric'
buildscript {
ext.kotlin_version = '1.1.51'
repositories {
jcenter()
mavenCentral()
maven {
url 'https://maven.google.com'
}
}
dependencies {
...
classpath 'io.fabric.tools:gradle:1.24.3'
}
}
repositories {
jcenter()
mavenCentral()
maven { url "https://jitpack.io" }
maven {
url 'https://maven.google.com'
}
maven { url 'https://maven.fabric.io/public' }
}
android {
compileSdkVersion 22
buildToolsVersion '25.0.3'
defaultConfig {
....
}
}
dependencies {
......
compile('com.crashlytics.sdk.android:crashlytics:2.7.0@aar') {
transitive = true
}
}
apply plugin: 'com.google.gms.google-services'
Run Code Online (Sandbox Code Playgroud)
但是当我尝试同步我的项目时,它说找不到io.fabric.tools:gradle:1.24.3 …