Error de generación después de migrar de Crashlytics SDK a Tela
Recientemente, hemos actualizado la cuenta de Crashlytics de nuestra organización a Fabric y estoy intentando reemplazar el antiguo SDK de Crashlytics con el nuevo SDK de Fabric en nuestras aplicaciones existentes. He seguido las instrucciones de migración , y ha sido en gran medida indoloro, salvo que ahora estoy recibiendo un error de compilación cuando intento compilar. La línea en cuestión que está causando el error es la llamada bootstrap:
Fabric.with(this, new Crashlytics());
El error que se está devolviendo es:
- Tejido BETA actualizado, ahora no puedo instalar mi aplicación, ni BETA, Android Studio o apk
- Configuración twitter sdk tela para cordova plugin
- Twitter Tela no se instala en Android Studio debido a las dependencias que faltan
- Cómo instalar el kit de twitter con el plugin de tejido en el estudio de Android
- No se puede subir apk a Crashlytics
Error:(55, 11) error: no suitable method found for with(MyActivity,Crashlytics) method Fabric.with(Fabric) is not applicable (actual and formal argument lists differ in length) method Fabric.with(Context,Kit...) is not applicable (argument type Crashlytics does not conform to vararg element type Kit)
Evidentemente, new Crashlytics()
no está siendo reconocido como un argumento válido para el with(Context,Kit...)
método por alguna razón.
Sólo para descartar algo específicamente relacionado con la naturaleza vararg de la llamada al método, también lo probé con más de un kit (por ejemplo, Fabric.with(this, new Crashlytics(), new MoPub())
) Todavía regresó.
Finalmente, traté de mover la llamada al método onCreate()
de mi subclase de aplicación, y eso tampoco ayudó.
Secciones relevantes de build.gradle:
buildscript { repositories { maven { url 'https://maven.fabric.io/public' } } dependencies { classpath 'io.fabric.tools:gradle:1.+' } } apply plugin: 'com.android.application' apply plugin: 'io.fabric' repositories { maven { url 'https://maven.fabric.io/public' } } dependencies { compile fileTree(dir: 'libs', include: '*.jar') ... compile('com.crashlytics.sdk.android:crashlytics:2.2.1@aar') { transitive = true; } }
También he comprobado que el plugin Fabric está correctamente instalado y funcionando, y que el antiguo complemento Crashlytics ya no está instalado:
- Conseguir 403 prohibido al usar Tejido de Twitter para obtener user_timeline
- Fabric / Crashlytics en Android - ¿Cómo tener dos proyectos de crashltics diferentes con el mismo nombre de paquete?
- No se puede crear la aplicación Android FabricGenerateResourcesDebug
- Después de validar el número de teléfono de Digits por twitter, recibo dos instancias de mi aplicación en actividad reciente
- Distribución de Crashlytics con múltiples sabores
- Android Error al encontrar esta aplicación en PackageManager io.crash.air
- Crashlytics no deobfuscate código
- Error de generación de Gradle no puede resolver io.fabric
Resulta que el viejo Crashlytics JAR todavía estaba escondido en mi carpeta de libs
alguna manera, y después de quitarlo, este error ya no persiste.
Me siento un poco estúpida, pero voy a dejar esto para ayudar a los futuros Googlers que se encuentran con el mismo problema. 🙂
Encontré exactamente lo que @TreKing mencionó en su comentario. La actualización / migración no pudo eliminar la dependencia anterior de mi archivo app/build.gradle
. Busque una entrada antigua como compile 'com.crashlytics.android:crashlytics:1.1.13'
y quítela.