Ceci est ma première tentative à Android Studio. J'ai installé 0.8.0 et mis à jour à 0.8.2. Dès qu'un projet est créé, le message d'erreur suivant s'affiche:
Erreur: (1, 0) Plugin avec l'ID 'com.Android.application' introuvable
C:\Utilisateurs\Bob\AndroidStudioProjects\HelloAgain6\app\build.gradle
apply plugin: 'com.Android.application'
Android {
compileSdkVersion 20
buildToolsVersion "20.0.0"
defaultConfig {
applicationId "com.example.bob.helloagain6"
minSdkVersion 15
targetSdkVersion 20
versionCode 1
versionName "1.0"
}
buildTypes {
release {
runProguard false
proguardFiles getDefaultProguardFile('proguard-Android.txt'), 'proguard-rules.pro'
}
}
}
dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
}
et C:\Utilisateurs\Bob\AndroidStudioProjects\HelloAgain6\build.gradle
// Top-level build file where you can add configuration options common to all sub-projects/modules.
buildscript {
repositories {
jcenter()
}
dependencies {
classpath 'com.Android.tools.build:gradle:0.12.+'
// NOTE: Do not place your application dependencies here; they belong
// in the individual module build.gradle files
}
}
allprojects {
repositories {
jcenter()
}
}
Dernier grade:5.1.1
Vérification de la version:
./gradlew -v
Comment mettre à jour:
./gradlew wrapper --gradle-version=5.1.1 --distribution-type=all
./gradlew wrapper
Dernier plug-in Android: 3.3.0
Si vous ajoutez l'extrait de code suivant, au sommet de votre fichier build.gradle
. Gradle mettra à jour les outils de construction.
buildscript {
repositories {
google() // For Gradle 4.0+
maven { url 'https://maven.google.com' } // For Gradle < 4.0
}
dependencies {
classpath 'com.Android.tools.build:gradle:3.3.0'
}
}
Lisez plus ici: https://developer.Android.com/studio/build/index.html et sur la compatibilité des versions ici: https://developer.Android.com/studio/releases/gradle-plugin .html # update-gradle .
J'ai eu cette même erreur, vous devez vous assurer que votre version de Gradle est compatible avec votre plugin Android Gradle.
La dernière version de Gradle est 2.0, mais vous devez utiliser 1.12 pour pouvoir utiliser le plugin Android Gradle.
Cela peut se produire si vous oubliez d'ajouter le fichier de construction de niveau supérieur.
Ajoutez simplement build.gradle au plus haut niveau.
// Top-level build file where you can add configuration options common to all sub-projects/modules.
buildscript {
repositories {
mavenCentral()
}
dependencies {
classpath 'com.Android.tools.build:gradle:0.xx.y'
}
}
allprojects {
repositories {
mavenCentral()
}
}
Fichier racine-gradé:
buildscript {
repositories {
jcenter()
}
dependencies {
classpath 'com.Android.tools.build:gradle:x.x.x'
}
}
allprojects {
repositories {
jcenter()
}
}
Fichier Gradle-wrapper.properties:
distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists
distributionUrl=https\://services.gradle.org/distributions/gradle-x.x-all.Zip
J'ai trouvé le problème après une heure de lutte avec ce message d'erreur:
J'ai accidentellement renommé la racine build.gradle
en filename dans builde.gradle
, de sorte qu'Android Studio ne l'a plus reconnu.
Renommer it en build.gradle
a résolu le problème!
J'ai toujours l'erreur
Could not find com.Android.tools.build:gradle:3.0.0.
Problème: jcenter () n'avait pas la bibliothèque requise
Solution: ajouter google () comme dépôt
buildscript {
repositories {
google()
jcenter()
}
dependencies {
classpath "com.Android.tools.build:gradle:3.0.0"
}
}
J'écris ceci non pas comme une solution destinée à beaucoup de gens, mais àà certaines personnes susceptibles de commettre une simple erreur, telle que spécifier la mauvaise URL pour importer des projets de SVN. Il est destiné à ces gars :)
Cela m'est arrivé lorsque j'ai importé le projet de SVN -> Invite automatique par Studio pour ouvrir le projet -> Il a demandé l'emplacement de Gradle -> D:\Logiciel\Android\gradle-2.5 -> Puis l'erreur.
Le même projet dans une branche SVN différente fonctionne correctement avec le plugin Gradle et Gradle que j'ai configurés dans Studio. J'ai essayé de changer le plugin Android Gradle et Gradle pour le faire fonctionner sans succès sur la branche en erreur.
Finalement, j'ai compris que c'était l'erreur suivante: J'ai essayé d'importer une application spécifique uniquement au lieu d'importer l'application avec les projets de bibliothèque dépendants . L'URL que j'ai utilisé pour l'importation avait initialement le nom du projet Application à la fin. Une fois que je l'ai supprimé et spécifié le répertoire parent qui contenait à la fois le projet d'application et son projet dépendant, tout s'est bien passé :)
Vérifiez l'orthographe, le mien était 'com.Android.a p lication'
Les autres réponses n'ont pas fonctionné pour moi, je suppose qu'il se passe quelque chose de mal entre ButterKnife et 3.0.0 alpha5 .
Cependant, j'ai constaté que lorsque j'annotais une phrase, que ce soit BUtterKnife ou 3.0.0 alpha5, cela fonctionnait normalement.
Donc, vous devriez juste éviter la duplication ou conflit .
Cela peut également se produire lorsque les fichiers settings.gradle
et settings.gradle.kts
sont présents dans le répertoire racine du projet (éventuellement avec le même module inclus). Vous ne devriez avoir qu'un de ces fichiers.
Assurez-vous que vos deux fichiers build.gradle et settings.gradle se trouvent dans les répertoires appropriés, comme indiqué dans https://developer.Android.com/studio/build/index.html
Puis ouvrez "en tant que projet existant" dans Visual Studio
Gradle est très pointilleux à ce sujet.
J'ai reçu ce message d'erreur après avoir apporté la modification suivante dans mon build.gradle
de niveau supérieur pour mettre à jour la dernière version de gradle:
//classpath 'com.Android.tools.build:gradle:2.3.2' old
classpath 'com.Android.tools.build:gradle:2.3.3' //new
J'ai bêtement fait le changement alors que j'étais connecté derrière un proxy hostile en milieu de travail. Le proxy a endommagé les fichiers .jar
de la nouvelle version de gradle. Cela peut être vérifié en inspectant les bocaux pour voir s'ils ont une taille inhabituelle ou s'ils peuvent être décompressés.
Afin de corriger l'erreur, je me suis connecté à mon réseau à la maison (qui n'est pas derrière un proxy) et ai actualisé les dépendances à partir du terminal:
./gradlew --refresh-dependencies
Cela a entraîné le téléchargement de la nouvelle version de gradle et l’erreur ne se produit plus.
Accédez à votre fichier de notes où vous pouvez voir ceci:
buildscript {
repositories {
jcenter()
}
dependencies {
classpath 'com.Android.tools.build:gradle:2.1.0'
// NOTE: Do not place your application dependencies here; they belong
// in the individual module build.gradle files
}
}
Et changez classpath
en ceci:
buildscript {
repositories {
jcenter()
}
dependencies {
// classpath 'com.Android.tools.build:gradle:2.1.0'
classpath 'com.Android.tools.build:gradle-experimental:0.7.0-alpha1'
// NOTE: Do not place your application dependencies here; they belong
// in the individual module build.gradle files
}
}
Pour référence future: Pour moi, ce problème était uniquement dû au fait que je n'exécutais pas Android Studio en tant qu'administrateur. Le raccourci sous Windows était configuré pour toujours être exécuté en tant qu'administrateur, mais après la réinstallation de Android Studio, le raccourci a été remplacé. Il s'est donc exécuté sans droits d'administrateur. Cela a causé de nombreuses erreurs opaques, y compris celle de cette question.
Assurez-vous simplement de mettre correctement les proxy http et https lorsque vous créez l'application.
J'utilisais IntelliJ IDEA 13.1.5 et je rencontrais le même problème après avoir modifié les versions de Picasso et Retrofit dans dependencies
dans le fichier build.gradle
. J'ai essayé d'utiliser de nombreuses solutions, mais sans résultat. Ensuite, j'ai cloné mon projet depuis un git distant (où je l'ai poussé avant de changer de version de dépendances) et cela a fonctionné! Après cela, je viens de fermer le projet en cours et d'importer à nouveau l'ancien projet du fichier Gradle vers IntelliJ IDEA, et cela a également fonctionné! Donc, je pense que c'était un bug étrange à l'intersection du plugin IDEA, Gradle et Android. J'espère que ces informations pourront être utiles aux utilisateurs d'IDEA ou à quiconque.
fichier build.gradle de l'application du module
apply plugin: 'com.Android.application'
model{
Android {
compileSdkVersion 23
buildToolsVersion "23.0.2"
defaultConfig.with {
applicationId "com.iamsafe"
minSdkVersion 15
targetSdkVersion 23
}
buildTypes {
debug {
minifyEnabled = false
useProguard = true
proguardFiles.add(file('proguard-rules.txt'))
}
}
}
}
dependencies {
compile 'com.Android.support:support-v4:23.0.2'
compile files('libs/asmack-Android-8-0.8.10.jar')
compile files('libs/commons-io-2.0.1.jar')
compile files('libs/httpclient-osgi-4.2.1-sources.jar')
compile files('libs/httpcore-4.3.2.jar')
compile files('libs/httpmime-4.1.2.jar')
}
project build.gradle
// Top-level build file where you can add configuration options common to all sub-projects/modules.
buildscript {
repositories {
jcenter()
}
dependencies {
classpath 'com.Android.tools.build:gradle:2.10'
}
}
allprojects {
repositories {
jcenter()
}
}
C'est ce qui m'est arrivé avecAndroid Studio 1.3.2. Cependant, comme je venais de créer le projet, je l'ai supprimé et créé à nouveau.
Il semble qu’il n’ait pas été créé correctement par Android Studio la première fois, pas même les dossiers du projet où ils étaient attendus.
Si vous exécutez une tâche de module avec le plugin Android 1.2.3 dans le répertoire du module, le problème apparaît. Essaye ça:
../gradlew -b ../build.gradle -c ../settings.gradle :module:xxx