web-dev-qa-db-fra.com

échec de la compilation de studio de studio Android crashlytics

J'ai installé le plugin crashlytics sur Android studio 0.9.3; après cela, j'ai ajouté à mon projet; Il a ajouté des lignes pour classer, première activité et ainsi de suite ...; après que cette construction échoue avec cette erreur: 

Erreur: L'exécution a échoué pour la tâche ': app: fabricCleanupResourcesDebug'.

Erreur Crashlytics Developer Tools.

enter image description here

Voici mon dossier, que dois-je changer? Crashlytics a ajouté ses lignes automatiquement:

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'
  }
}

Android {
  compileSdkVersion 21
  buildToolsVersion "21.0.2"

  defaultConfig {
    applicationId "XXXXXXXXXXXXXXXXXXXXXXX"
    minSdkVersion 11
    targetSdkVersion 19
    versionCode 1
    versionName "1.0"
  }
  buildTypes {
    release {
      runProguard false
      proguardFiles getDefaultProguardFile('proguard-Android.txt'),
      'proguard-rules.pro'
    }

  }
}

dependencies {
  compile fileTree(dir : 'libs', include : ['*.jar'])
  compile 'com.Android.support:appcompat-v7:21.0.0'
  compile('com.crashlytics.sdk.Android:crashlytics:2.1.0@aar') {
    transitive = true;
  }
}

.

14
Misha Akopov

J'ai résolu le problème. J'ai eu une longue conversation avec l'équipe de crashlytics, mais ils ne m'ont pas aidé.

Ma solution consiste à créer un projet séparé et à installer crashlytics sur ce projet. Il générera une clé API sur ce projet. Je viens de copier cette clé et collé à mon projet d'origine et cela a fonctionné. Je ne sais pas pourquoi cela n'a pas généré la clé de mon projet initial. 

10
Misha Akopov

Je viens d'avoir exactement le même problème après avoir remplacé la clé API dans le fichier AndroidManifest.xml par une référence de chaîne au lieu d'une chaîne littérale.
En utilisant la chaîne littérale, l'erreur a disparu.

Utilisation 

<meta-data
        Android:name="com.crashlytics.ApiKey"
        Android:value="mykey" />

Ne pas utiliser

<meta-data
        Android:name="com.crashlytics.ApiKey"
        Android:value="@string/crashlytics_api_key" />
11
florian

Cette erreur est due à un crashKey incorrect. AppKey. Veuillez vérifier votre fichier manifeste pour le confirmer. OU

Cela est dû à l'utilisation d'une ressource chaîne au lieu de HardKey code dans le fichier manifeste. 

Utilisez ceci:

<meta-data
Android:name="io.fabric.ApiKey"
Android:value="FABRIC_KEY"/>

Ne pas utiliser ceci

<meta-data
Android:name="io.fabric.ApiKey"
Android:value="@stringFABRIC_KEY"/>

Bonne chance

2
Developer

oui, j'ajoute ce code dans AndroidManifest.xml, cela a fonctionné

    <meta-data
        Android:name="io.fabric.ApiKey"
        Android:value="yourapikey" />
2
Yuhan Zhang

Lors de la première exécution de l'application sans connexion Internet, l'application ne peut pas envoyer d'informations au serveur. Enregistrez donc votre application sur le serveur.

2
user4859015

Ouvrez fabric.properties et vérifiez si la valeur par rapport à apiKey lit YOUR_API_KEY. Si. Si oui, alors copiez votre clé API à partir de AndroidManifest.xml et collez-la contre apiKey dans le fichier fabric.properties.

0
Devanshu Dwivedi