标签: crashlytics-android

SecurityException Permission Denial:打开提供者com.google.android.gms.phenotype.provider.ConfigurationProvider

在集成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

83
推荐指数
0
解决办法
7196
查看次数

错误:方法没有签名:com.crashlytics.tools.gradle.CrashlyticsPlugin.findObfuscationTransformTask()

尝试在Android Studio上构建项目时出现以下错误:

错误:方法无签名:com.crashlytics.tools.gradle.CrashlyticsPlugin.findObfuscationTransformTask()适用于参数类型:(java.lang.String)值:[DevDebug]

如何解决呢?

android build-error crashlytics-android build-variant android-studio-3.3

60
推荐指数
2
解决办法
2万
查看次数

类型“UploadMappingFileTask”属性“googleServicesResourceRoot”没有配置值

更新类路径后,我无法再构建应用程序的发布版本。

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 crashlytics crashlytics-android

41
推荐指数
4
解决办法
3132
查看次数

对于DEBUG构建,无法禁用Fabric的Crashlytics with Firebase

我有一个应用程序,通过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

29
推荐指数
4
解决办法
1万
查看次数

Firebase Crashlytics - java.lang.IllegalStateException:缺少 Crashlytics 构建 ID

根据我们的应用程序中添加的新版 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

28
推荐指数
6
解决办法
1万
查看次数

记录Crashlytics上的非致命错误

在iOS上,可以使用recordError(错误)记录Crashlytics上的非致命错误,但显然此功能不适用于Android.

我找到的唯一选择是使用logException(e).我在我的应用程序上管理错误,并且我想在返回特定错误代码时进行记录.所以,在Crashlytics上我希望errorCode引用非致命错误.但使用logException(E)方法,错误是由其中方法引用logException(五)被调用.

我怎样才能做到这一点?

android crashlytics crashlytics-android

27
推荐指数
3
解决办法
1万
查看次数

任务 :app:uploadCrashlyticsMappingFileRelease FAILED 预期文件集合只包含一个文件,但是,它不包含任何文件

我已Firebase crashlytics按照建议实施。我已经把它放在我的应用程序级别release构建变体中:

firebaseCrashlytics
  {
    mappingFileUploadEnabled true
  }
Run Code Online (Sandbox Code Playgroud)

但是当我开始构建签名时,apk我总是收到此错误

任务 :app:uploadCrashlyticsMappingFileRelease FAILED

FAILURE:构建失败,出现异常。

  • 出了什么问题:任务 ':app:uploadCrashlyticsMappingFileRelease' 执行失败。

预期文件集合只包含一个文件,但它不包含任何文件。

如果我设置mappingFileUploadEnabledfalse然后apk成功发布版本。我已经搜索了很多,但找不到解决方法。任何人都可以帮忙吗?

android firebase crashlytics-android

26
推荐指数
5
解决办法
7538
查看次数

当我在其上应用crashlytics时应用程序崩溃

当我申请应用程序崩溃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

25
推荐指数
5
解决办法
9695
查看次数

Fabric.io:新应用程序未显示在仪表板中

出于某种原因,我们需要更改现有Android应用程序的package-id.我们已经使用Fabric for Crashlytics.

我正在尝试将这个新应用程序添加到Fabric仪表板中,但它没有显示在那里,尽管设备日志显示没有问题(我可以看到):设备日志

有什么想法为什么新的package-id在我们的仪表板中不可见?

最好,斯文

crashlytics crashlytics-android google-fabric

21
推荐指数
1
解决办法
9760
查看次数

找不到io.fabric.tools:gradle

我正在遵循面料的官方说明

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 …

android gradle android-gradle-plugin crashlytics-android

21
推荐指数
1
解决办法
7741
查看次数