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
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
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:
- 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"]}
- 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" />