Integración de Crashlytics al proyecto de biblioteca
Tengo un proyecto de biblioteca (un proyecto de biblioteca de vista personalizada) que no tiene actividades / servicios. Quiero integrar Crashlytics SDK a mi biblioteca. Cuando intento agregarlo a través de Crashlytics plugin (el icono en la barra de herramientas) para Android Studio, simplemente permanece en "Checking"
para "Select a kit to install"
. La pregunta es ¿cómo puedo agregar Crashlytics a mi proyecto de biblioteca de Android?
Atentamente
- Crashlytics encontró una clave de API no válida
- Memory Leak en Crashlytics Android
- Crashlytics no deobfuscate código
- Cómo deshabilitar Crashlytics / Fabric en Runtime cuando el usuario cambia las preferencias
- Distribución de Crashlytics con múltiples sabores
- Crashlytics con error de compilación de Android Studio
- Proguard con Crashlytics
- Android Crashlytics ndk; Valores de NdkOut y NdkLibsOut en build.gradle
- Tela (crashlytics) plugin no funcionará en el estudio de Android
- Android Studio 1.1.0 - Error mientras agrega Crashlytics de tela a la aplicación
- Instalar crashlytics sin tela?
- El repositorio de maven de tejido genera gradaciones lentas
- ¿La versión de lanzamiento de crashlytics no envía el número de línea en crashreport?
Necesita un módulo de aplicación en este momento, incluso si su intención es integrar Crashlytics sólo en su biblioteca. Si lo único que tienes es la biblioteca, no hay forma razonable de hacerlo, no oficialmente por lo menos.
Vea a continuación para generar las cosas necesarias primero en el lado de la aplicación y luego mover (algunos de ellos) hacia su biblioteca, como la inicialización.
Cuando está a bordo de un kit, Fabric establece el código de inicialización dentro del proyecto base, no la biblioteca. Así es como lo haría …
Cree un proyecto de biblioteca de android con la gradle siguiente:
apply plugin: 'com.android.library' <-- other project specific includes --> buildscript { repositories { maven { url 'https://maven.fabric.io/public' } } dependencies { classpath 'io.fabric.tools:gradle:1.+' } } apply plugin: 'io.fabric' repositories { maven { url 'https://maven.fabric.io/public' } } dependencies { compile('com.crashlytics.sdk.android:crashlytics:2.6.5@aar') { transitive = true; } }
A su proyecto base agregue la línea maven a allProjects / repositories:
allprojects { repositories { jcenter() mavenCentral() maven { url 'https://maven.fabric.io/public' } } }
Desde su proyecto de aplicación, agregue una dependencia al proyecto de biblioteca recién creado. por ejemplo:
compile project(':crashlytics_lib')
- Vista Web con No hay configuraciones EGL adecuadas encontradas error
- Sharedpreference byte valor eliminado después de que la aplicación se haya eliminado mediante 'Force Stop' o el administrador de tareas