the supports started plugin only how higher and android android-gradle crashlytics

android - supports - Error: Gradle: ejecución fallida para la tarea '': app: crashlyticsCleanupResourcesDebug''.>Error de Crashlytics Developer Tools



install fabric (12)

Abra el complemento Fabric que ya está instalado y actualice Crashlytics, su problema se resuelve

Tengo esta actividad principal

public class MainActivity extends RoboFragmentActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); Crashlytics.start(this); //setContentView(R.layout.activity_main); Intent intent = new Intent(this, MainActivity_with_Fragment.class); startActivity(intent); finish(); } }

este es mi gradle.build

buildscript { repositories { jcenter() maven { url ''http://download.crashlytics.com/maven'' } } dependencies { classpath ''com.android.tools.build:gradle:0.14.2'' classpath ''com.crashlytics.tools.gradle:crashlytics-gradle:1.+'' } } apply plugin: ''com.android.application'' apply plugin: ''crashlytics'' repositories { jcenter() maven { url ''http://download.crashlytics.com/maven'' } } android { compileSdkVersion 19 buildToolsVersion "19.1.0" defaultConfig { applicationId "com.example.stopcall.app" minSdkVersion 14 targetSdkVersion 19 versionCode 1 versionName "1.0" } compileOptions { sourceCompatibility JavaVersion.VERSION_1_7 targetCompatibility JavaVersion.VERSION_1_7 } buildTypes { release { runProguard false proguardFiles getDefaultProguardFile(''proguard-android.txt''), ''proguard-rules.pro'' } } lintOptions { abortOnError false } } dependencies { compile fileTree(dir: ''libs'', include: [''*.jar'']) compile ''com.android.support:support-v4:21.0.3'' compile ''org.roboguice:roboguice:3.+'' provided ''org.roboguice:roboblender:3.+'' compile ''com.crashlytics.android:crashlytics:1.+'' }

Cuando ejecuto la construcción del proyecto obtengo este error de compilación:

Error:Gradle: Execution failed for task '':app:crashlyticsCleanupResourcesDebug''. > Crashlytics Developer Tools error.

¿Cómo puedo arreglar esto?


Debes agregar tu clave de API al Manifiesto de Android:

<application> <meta-data android:name="com.crashlytics.ApiKey" android:value="your key here" /> </application>


Enfrenté este problema algunas veces, aunque ya tenía una clave de API en manifiesto. Luego intento montar la versión de lanzamiento antes de intentar ensamblarla para cargarla en Fabric. Entonces deja que se ejecute:

$ ./gradlew assembleRelease

entonces

$ ./gradlew assembleRelease crashlyticsUploadDistributionRelease

y funciona bien


Intenté toda su solución sugiere bajo esa pregunta y otras. Pero ninguno de ellos resolvió mi problema. Resolví mi problema. Mi solución puede resolver su problema. Creé una carpeta de res vacía debajo de la carpeta principal. proyecto-> src-> main-> res


Lo más probable es que la ApiKey no sea correcta, simplemente échale un vistazo. Trabajó para mi.


Por favor, asegúrese de haber agregado

apply plugin: ''com.google.gms.google-services''

al final de tu archivo build.gradle


Si solo quieres componer un tweet con el SDK, puedes eliminar la línea

apply plugin: ''io.fabric''

Y la compilación gradle funcionará correctamente


Si utiliza la distribución con Gradle, es posible que haya verificado algunas propiedades como

ext.betaDistributionReleaseNotesFilePath = "path / to / release_notes.txt"

En nuestro caso, no teníamos este archivo y la tarea se bloqueó. Para ver el problema, vaya a la consola Gradle y verifique los registros:


Su clave puede haber sido ingresada en el Manifiesto de Android incorrecto

<meta-data android:name="io.fabric.ApiKey" android:value="yourApiKey" /> //You must have 40 words

Puede obtener el código después de registrarse e ingresar al proyecto

https://fabric.io/home


También obtuve el problema y lo resolví poniendo cadena directamente en metaetiqueta sin definir la clave api en recursos de cadena.

por ejemplo, reemplazar

<meta-data android:name="io.fabric.ApiKey" android:value="@string/string_res_name_of_your_api_key" />

a

<meta-data android:name="io.fabric.ApiKey" android:value="your_api_key_string" />


Cuando sigue los pasos para agregar una aplicación en su panel de Crashlytics, han mencionado un paso para agregar la clave de API. En mi caso, recibía el mismo error cuando intentaba recuperar la clave del archivo strings.xml. El problema era que el complemento de crashlytics utiliza un método de inserción de la clave api en tiempo de ejecución y, por lo tanto, la compilación falla, ya que no puede obtener la clave del archivo de cadenas.

Intenté el siguiente paso:

  1. Agregue un marcador de posición de manifiesto en la configuración predeterminada de build.gradle:

defaultConfig { manifestPlaceholders = [ api_key_crashlytics:"xxxx__your_api_key"]}

  1. En su AndroidManifest.xml, agregue el siguiente código dentro de la etiqueta de su aplicación:

<meta-data android:name="io.fabric.ApiKey" android:value="${api_key_crashlytics}" />

Esto funcionó para mí.


Este método resolvió mi problema:

Eliminar o comentar esta línea (build.gradle):

// apply plugin: ''io.fabric''

o si tiene una ApiKey, defina la tela ApiKey (AndroidManifest.xml)

<meta-data android:name="io.fabric.ApiKey" android:value="yourApiKey012356465654" />