android - pricing - fabric with this new crashlytics())
Crashlytics/Fabric no informa bloqueos en Android (4)
Tengo algunos problemas con Fabric / Crashlytics.
Estoy usando Android Studio 1.3.2
Aquí está mi build.gradle
buildscript {
repositories {
jcenter()
maven { url ''https://maven.fabric.io/public'' }
}
dependencies {
classpath ''io.fabric.tools:gradle:1.+''
}
}
apply plugin: ''com.android.application''
apply plugin: ''io.fabric''
repositories {
jcenter()
maven { url ''https://maven.fabric.io/public'' }
}
android {
...
}
dependencies {
...
compile(''com.crashlytics.sdk.android:crashlytics:2.5.2@aar'') {
transitive = true;
}
}
Agregué la clave de API en el manifiesto (agregué metadatos com.crashlytics.ApiKey, así como io.fabric.ApiKey).
Estoy empezando la tela en la clase de aplicación
Fabric.with(this, new Crashlytics());
El problema es que Beta está funcionando (puedo compartir, actualizar, abrir una aplicación), Respuestas está funcionando (las sesiones están listadas y todo), incluso puedo registrar una excepción con
Crashlytics.logException("Test");
Y los bloqueos no fatales se agregarán al panel de Fabric.
Pero por alguna razón, no se reportan y se envían a Fabric tejidos "fatales". ¿Puede alguien ayudarme por favor? ¿Cuál podría ser la razón? ¿Qué estoy haciendo mal?
Por cierto, esto comenzó a suceder después de la actualización de Crashlytics a Fabric. Reinstalé el complemento, eliminé la aplicación y lo volví a agregar, lo probé sin el complemento para Android Studio.
A partir de ahora, debe actualizar el api de la estructura con la última versión 2.9.3 para Android y en su archivo principal debe agregar esto en último lugar en el método create ()
final Fabric fabric = new Fabric.Builder(this)
.kits(new Crashlytics())
.debuggable(true)
.build();
Fabric.with(fabric);
Después de su uso
final Fabric fabric = new Fabric.Builder(this) .kits(new Crashlytics()) .debuggable(true) .build(); Fabric.with(fabric);
implementation ''com.google.firebase:firebase-core:16.0.7''
implementation ''com.crashlytics.sdk.android:crashlytics:2.9.9''
implementation ''com.crashlytics.sdk.android:answers:1.4.7''
Agrega esto a AndroidManifest.xml
<meta-data
android:name="io.fabric.ApiKey"
android:value="MyFabricApiKey" />
<meta-data android:name="firebase_crashlytics_collection_enabled" android:value="false" />
Funciona, muestra el CRASH en ambos paneles, Firebase y Fabric. Gracias....
Intenta añadir:
Fabric.with(this, new Crashlytics());
a su clase de aplicación, para uso de informe de fallo de prueba
Crashlytics.getInstance().crash();
Para uso de informes no fatales:
Crashlytics.log("Your log");
Crashlytics.logException(new Throwable("This your not-fatal name"));
Tuve un problema ligeramente diferente. Mis Crashlytics dejaron de bloquearse repentinamente después de agregar la dependencia de Respuestas a mi Proyecto.
compile(''com.crashlytics.sdk.android:crashlytics:2.5.5@aar'') {
transitive = true;
}
compile(''com.crashlytics.sdk.android:answers:1.3.10@aar'') {
transitive = true;
}
La solución fue simplemente eliminar la dependencia de Respuestas. No lo necesita, ya que ya está allí en crashlytics pacakge com.crashlytics.android.answers. *.
Puede ser que esto sea útil para algunos usuarios.