J’ai cette mainActivity
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(); } }
c’est mon 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 { comstackSdkVersion 19 buildToolsVersion "19.1.0" defaultConfig { applicationId "com.example.stopcall.app" minSdkVersion 14 targetSdkVersion 19 versionCode 1 versionName "1.0" } comstackOptions { 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 { comstack fileTree(dir: 'libs', include: ['*.jar']) comstack 'com.android.support:support-v4:21.0.3' comstack 'org.roboguice:roboguice:3.+' provided 'org.roboguice:roboblender:3.+' comstack 'com.crashlytics.android:crashlytics:1.+' }
Lorsque je lance la construction du projet, j’obtiens cette erreur de compilation:
Error:Gradle: Execution failed for task ':app:crashlyticsCleanupResourcesDebug'. > Crashlytics Developer Tools error.
Comment puis-je réparer cela?
Vous devez append votre clé API au manifeste Android:
Cette méthode a résolu mon problème:
Supprimer ou commenter cette ligne (build.gradle):
// apply plugin: 'io.fabric'
ou si vous avez une ApiKey, définissez la structure ApiKey (AndroidManifest.xml)
Si vous voulez seulement composer un tweet avec le SDK, vous pouvez supprimer la ligne
apply plugin: 'io.fabric'
Et la construction progressive fonctionnera correctement
J’ai également eu le problème et l’ai résolu en mettant la chaîne directement dans la balise meta sans définir la clé d’API dans des ressources de chaîne.
par exemple remplacer
à
Lorsque vous suivez les étapes pour append une application dans votre tableau de bord Crashlytics, ils ont mentionné une étape pour append la clé api. Dans mon cas, je recevais la même erreur lorsque j’essayais de récupérer la clé du fichier ssortingngs.xml. Le problème était que le plug-in crashlytics utilise une méthode d’insertion de clé api à l’exécution et que, par conséquent, la construction échoue car elle ne peut pas obtenir la clé du fichier de chaînes.
J’ai essayé ci-dessous l’étape:
defaultConfig { manifestPlaceholders = [ api_key_crashlytics:"xxxx__your_api_key"]}
Cela a fonctionné pour moi.
Ouvrez le plugin Fabric déjà installé et mettez à jour le Crashlytics, votre problème sera résolu
S’il vous plaît assurez-vous d’avoir ajouté
apply plugin: 'com.google.gms.google-services'
à la fin de votre fichier build.gradle.
J’ai parfois eu à faire face à ce problème, même si j’avais déjà la clé de l’API en manifeste. Ensuite, j’essaie d’assembler la version apk avant d’essayer d’assembler pour télécharger sur Fabric. Alors laissez exécuter:
$ ./gradlew assembleRelease
puis
$ ./gradlew assembleRelease crashlyticsUploadDissortingbutionRelease
et ça marche bien.
Si vous utilisez la dissortingbution avec Gradle, vous avez peut-être vérifié certaines propriétés comme
ext.betaDissortingbutionReleaseNotesFilePath = ”chemin / vers / release_notes.txt”
Dans notre cas, nous n’avions pas ce fichier et la tâche a échoué. Pour voir le problème, accédez à la console Gradle et consultez les journaux:
J’ai essayé toutes vos solutions suggérées sous cette question et d’autres. Mais tous n’ont pas résolu mon problème. J’ai résolu mon problème. Ma solution peut résoudre votre problème. J’ai créé un dossier res vide sous le dossier principal. projet-> src-> main-> res
Il est fort probable que l’ApiKey ne soit pas correcte, il suffit de la vérifier. Travaillé pour moi
Votre clé peut avoir été saisie sur le mauvais manifeste Android
//You must have 40 words
Vous pouvez obtenir le code après l’enregistrement et la saisie du projet