Aller au contenu principal

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

  1. 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
}
  1. 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

  1. Vous devez mettre le projet sur le Bureau et non sur votre clé USB ou sur un disque dur externe
  2. Aller dans Help > About et regarder le numéro de version (ex : 4.2.1)
  3. 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

  1. Dans build.gradle niveau module, compileSdkVersion 30 -> compileSdkVersion 31
  2. Dans build.gradle niveau module, targetSdkVersion 30 -> targetSdkVersion 31
  3. !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

  1. Aller dans File > Settings
  2. Tape instant run dans le champs de recherche
  3. 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

  1. Attendre 5min pour valider que ce n'est pas la machine
  2. En bas à droite, ouvrir le EVENT LOG
  3. NDK Version is UNKNOWN --> pas grave
  4. java lang nullpointerexception --> peut être plusieurs choses (voir ci-dessous)
  5. Tout d'abord, supprimer le dossier .idea et relancer Android Studio
  6. Si ça ne fonctionne pas, aller dans AndroidManifest.xml
  7. Si vous voyez le message suivant : Gradle project sync failed. Basic functionality will not work properly.
  8. 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)

  1. Clic droit sur le dossier java
  2. 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

  1. 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
  2. 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"
  3. Library dex files are not supported in multi-dex mode
  • Dans build.gradle module dependencies { implementation 'com.android.support:multidex:1.0.3' defaultConfig { multiDexEnabled true
  1. 2 files found with path ‘androidsupportmultidexversion.txt’
  • Dans build.gradle module android { packagingOptions{ pickFirst 'androidsupportmultidexversion.txt' }
  1. Instance already used
  2. File > invalidate cache & restart > invalidate & restart