Je reçois l'erreur,
Erreur: (11, 0) Plugin avec l'ID 'io.fabric' introuvable
en essayant d'exécuter crashlytics sur mon projet.
J'ai rencontré le même problème lorsque j'ai essayé d'utiliser le plug-in Fabric pour Android studio (génération automatisée de code par plug-in) . j'ai également suivi cette documentation.
Et enfin, j'ai pu voir qu'il y avait des lignes manquées dans build.gradle.
Voici donc le projet de haut niveau build.gradle
// Top-level build file where you can add configuration options common to all sub-projects/modules.
buildscript {
repositories {
jcenter()
maven { url 'https://maven.fabric.io/public' }
}
dependencies {
classpath 'com.Android.tools.build:gradle:1.2.3'
classpath 'io.fabric.tools:gradle:1.+'
}
}
apply plugin: 'Java'
allprojects {
repositories {
jcenter()
maven { url 'https://maven.fabric.io/public' }
}
}
et c'est le module build.gradle pour l'application
apply plugin: 'com.Android.application'
apply plugin: 'io.fabric'
Android {
compileSdkVersion 22
buildToolsVersion "22.0.1"
defaultConfig {
applicationId "your application package name"
minSdkVersion 10
targetSdkVersion 22
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-Android.txt'), 'proguard-rules.txt'
}
}
}
dependencies {
compile 'com.google.code.gson:gson:2.3'
compile 'com.Android.support:support-v4:22.0.0'
testCompile 'junit:junit:4.12'
testCompile "org.mockito:mockito-core:1.9.5"
compile('com.crashlytics.sdk.Android:crashlytics:2.5.2@aar') {
transitive = true;
}
}
et enfin "construction propre" et tout était réglé pour moi.
J'ai fini par créer un projet vide et utiliser le plugin dessus, puis j'ai comparé le fichier gradle et j'ai réalisé que ce n'était pas ajouté
dependencies {
classpath 'io.fabric.tools:gradle:1.+'
}
dans le fichier de notes de votre projet:
buildscript {
repositories {
jcenter()
maven { url 'https://maven.fabric.io/public' }
}
dependencies {
classpath 'com.Android.tools.build:gradle:1.2.3'
classpath 'io.fabric.tools:gradle:1.+'
}
}
apply plugin: 'Java'
allprojects {
repositories {
jcenter()
maven { url 'https://maven.fabric.io/public' }
}
}
dans le fichier de notes de votre application:
apply plugin: 'com.Android.application'
apply plugin: 'io.fabric'
Android {
compileSdkVersion 22
buildToolsVersion "22.0.1"
defaultConfig {
applicationId "your application package name"
minSdkVersion 10
targetSdkVersion 22
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-Android.txt'), 'proguard-rules.txt'
}
}
}
dependencies {
compile 'com.google.code.gson:gson:2.3'
compile 'com.Android.support:support-v4:22.0.0'
testCompile 'junit:junit:4.12'
testCompile "org.mockito:mockito-core:1.9.5"
compile('com.crashlytics.sdk.Android:crashlytics:2.5.2@aar') {
transitive = true;
}
}
J'ai rencontré ce problème en travaillant avec Android + Cordova + Angularjs Hybrid project.
apply plugin: 'io.fabric'
En commentant cette ligne sur le chemin /app/build.gradle a résolu le problème.
J'espère que cela aide quelqu'un !!
Vous oubliez simplement d'ajouter la ligne mentionnée ci-dessous dans le fichier de niveau de projet.
maven { url 'https://maven.fabric.io/public' }
Veuillez également ajouter la ligne mentionnée ci-dessous dans les dépendances (dans le fichier de niveau de projet)
classpath 'io.fabric.tools:gradle:1.26.1'