Problèmes fréquents
J'ai besoin d'aide pour installer...
Mon projet marchait mais ne marche plus
Si un projet qui marchait au dernier commit ne marche plus, c'est sans doute un problème d'appareil (émulateur ou téléphone), d'Android Studio ou de la machine.
- Android Studio : Redémarrer Android Studio, réessayer
- Android Studio :
File > Invalidate ... > Invalidate caches and restart
, réessayer - Android Studio :
Build > Clean Project
, réessayer - Android Studio : forcer un gradle sync ici pour les différentes versions, réessayer
- Android Studio : Installer la version avec laquelle le projet marchait, réessayer
- Appareil : supprimer l'application de l'appareil, réessayer
- Appareil : créer un nouvel émulateur, réessayer
- Windows : redémarrer la machine, réessayer
- Windows : déplacer le projet dans un dossier
C:\tmp\
réessayer - Windows : réinstaller Android Studio, réessayer
Aucun projet ne démarre
Vous ne devez pas avoir d'accent dans le nom de votre usager windows
android:exported needs to be explicitly specified for element activity#androidx.test.core.
Dans build.gradle changer compileSdkVersion et targetSdkVersion pour 30
Socket failed: EPERM (Operation not permitted)
Trouver l'application de votre projet sur votre téléphone et la désinstaller complètement, puis relancer votre application.
Mon projet BumbleBee fonctionne à la maison, mais pas à l'école
- Effacer le contenu de votre build.gradle niveau projet et mettre ceci à la place :
buildscript {
repositories {
google()
mavenCentral()
}
dependencies {
classpath "com.android.tools.build:gradle:4.2.1"
}
}
allprojects {
repositories {
google()
mavenCentral()
jcenter()
}
}
task clean(type: Delete) {
delete rootProject.buildDir
}
- Effacer le contenu de votre settings.gradle et mettre ceci à la place :
rootProject.name = "My Application" include ':app'
Mon projet Artic Fox fonctionne à la maison, mais pas à l'école
- Vous devez mettre le projet sur le Bureau et non sur votre clé USB ou sur un disque dur externe
- Aller dans
Help > About
et regarder le numéro de version (ex : 4.2.1) - Aller dans build.grable (niveau projet) et vérifier que le numéro de cette ligne correspond au numéro de version
dependencies {
classpath 'com.android.tools.build:gradle:4.2.1'
}
The minCompileSdk (31) specified in a dependency’s AAR metadata is greater than this module’s compileSdkVersion
- Dans build.gradle niveau module, compileSdkVersion 30 -> compileSdkVersion 31
- Dans build.gradle niveau module, targetSdkVersion 30 -> targetSdkVersion 31
- !Changement! NE PAS TOUCHER à buildToolsVersion "30.0.3"
Continuez avec l'étape ci-dessous
Manifest merger failed: Apps targeting Android 12 and higher are required to specify an explicit value for android: exported when the corresponding component has an intent filter defined
Aller dans le Manifest, ajouter android:exported="true"
pour votre Activity d'accueil | Exemple : activity android:name=".MainActivity" android:exported="true"
Les archetypes maven ne s'affichent pas lors de la création du projet
Essaie File > Invalide caches > Invalide and Restart
Les tests ne sont pas déboguables (affiche "terminated unexpectedly")
Vous ne devez pas avoir d'accent dans le nom de vos méthodes, de votre package et de votre projet
Vous ne devez pas appeler votre classe de tests "test", car cela entre en conflit avec le nom du package "test"
Forcez un gradle sync. ici pour les différentes versions
Mon projet ne démarre plus après un changement de machine
Essaie Build > Clean Project
.
Essaie File > Invalidate Cache / Restart puis
Invalidate Cache / Restart.
Dans le dossier du projet, entre dans le dossier app, ensuite supprime le dossier build
. Cela supprime tous les fichiers compilés et force à recompiler l'ensemble de l'application.
Force un sync gradle. ici pour les différentes versions
Le projet démarre mais il y a du rouge partout
Essaie File > Invalidate Cache / Restart
puis Invalidate Cache / Restart
.
AndroidX
Si on utilise une librairie androidX, il faut toutes les migrer. Je ne peux plus utiliser les support v7 et v4, voir ici
On doit mettre le compileSdkVersion à 28 dans le build.gradle (celui du dossier app)
Je ne vois pas mon périphérique au lancement de l'appli
Aller dans les options développeur de la tablette, désactiver Débogage USB, Annuler les autorisations relatives au …, réactiver Débogage USB
Essayer un autre câble, un autre appareil (demander à un collègue)
Redémarrer la tablette
Redémarrer Android Studio
Dans de Gestionnaire des tâches (CTRL + SHIFT + ESCAPE), dans l’onglet Détails, arrêter tous les processus adb.exe
Redémarrer la machine de développement
Ça marche en run, ça ne marche pas en debug
- Aller dans
File > Settings
- Tape instant run dans le champs de recherche
- Décocher Enable Instant Run to hot swap ...
Cannot sync project with gradle files
Essaie File > Invalidate Cache / Restart
puis Invalidate Cache / Restart
.
Do you want to uninstall the existing application?
Vérifie que l'application n'est pas déjà sur le périphérique. Si c'est le cas supprime la.
Dans le dossier du projet, entre dans le dossier app, ensuite supprime le dossier build
. Cela supprime tous les fichiers compilés et force à recompiler l'ensemble de l'application.
Essaie File > Invalidate Cache / Restart
puis Invalidate Cache / Restart
.
Le projet est "syncing" mais tourne en boucle
- Attendre 5min pour valider que ce n'est pas la machine
- En bas à droite, ouvrir le EVENT LOG
- NDK Version is UNKNOWN --> pas grave
- java lang nullpointerexception --> peut être plusieurs choses (voir ci-dessous)
- Tout d'abord, supprimer le dossier
.idea
et relancer Android Studio - Si ça ne fonctionne pas, aller dans
AndroidManifest.xml
- Si vous voyez le message suivant : Gradle project sync failed. Basic functionality will not work properly.
- Cliquez sur 'Show Log in Explorer'. Ouvrez idea.log dans notepad++. Cherchez l'erreur en question (nullpointer dans ce cas-ci)
Exemple : Module 'app': platform 'android-28' not found. Gradle sync failed: java.lang.NullPointerException (7 s 897 ms) java.lang.NullPointerException at org.jetbrains.android.sdk.AndroidSdkData.getSdkData(AndroidSdkData.java:117)
Solution : Vous n'avez pas la bonne version de SDK d'installé. Cliquez sur SDK Manager pour l'installer. Puis file - invalidate cache and restart pour redémarrer
Je suis incapable d'ajouter un "package" ou une "class" (le menu offre seulement un folder ou un file)
- Clic droit sur le dossier
java
- Mark Directory As -> Source Root.
Je n'arrive pas à faire fonctionner la librairie MPChart
Assurez-vous d'avoir ajouté les deux lignes de code suivantes :
dependencies {
implementation 'com.github.PhilJay:MPAndroidChart:v3.1.0'
} // Dans le fichier build.gradle(module)
repositories {
maven { url 'https://jitpack.io' }
} // Dans le fichier settings.gradle
Problèmes depuis l'ajout de dépendances ROOM
- The minCompileSdk (31) specified in a dependency's AAR metadata (META-INF/com/android/build/gradle/aar-metadata.properties) is greater than this module's compileSdkVersion (android-30).
- Dans
build.gradle
module Supprimer la ligne suivante :implementation "androidx.room:room-paging:2.4.0-beta01"
- Retester. Ça ne fonctionne toujours pas?
compileSdkVersion 30 -> compileSdkVersion 31
targetSdkVersion 30 -> targetSdkVersion 31
- Dans
- Manifest merger failed : Apps targeting Android 12 and higher are required to specify an explicit value for
android:exported
- Dans
Manifest.xml
activity android:name=".MainActivity" android:exported="true"
- Dans
- Library dex files are not supported in multi-dex mode
- Dans
build.gradle
moduledependencies { implementation 'com.android.support:multidex:1.0.3' defaultConfig { multiDexEnabled true
- 2 files found with path ‘androidsupportmultidexversion.txt’
- Dans
build.gradle
moduleandroid { packagingOptions{ pickFirst 'androidsupportmultidexversion.txt' }
- Instance already used
File > invalidate cache & restart > invalidate & restart