448 votes

Changer le niveau d'API Android Studio

Je veux changer la version minimale SDK dans Android Studio de l'API 12 à l'API 14. J'ai essayé de le changer dans le fichier manifeste, c'est-à-dire,

et reconstruire le projet, mais je continue à obtenir des erreurs dans l'IDE Android Studio. Je présume que je dois définir le SDK min dans les 'propriétés du projet' ou quelque chose de similaire pour que l'IDE reconnaisse le changement, mais je ne trouve pas où cela se fait dans Android Studio.

1 votes

Quels sont ces erreurs ? Nous ne pouvons pas vous aider sans le logcat

1 votes

Il ne s'agit pas d'erreurs de compilation. C'est l'IDE qui met en surbrillance en rouge lorsque j'essaie d'utiliser `GridLayout' dans le fichier de mise en page xml, c'est-à-dire de me dire qu'un niveau d'API minimum 14 est requis. Par conséquent, il doit y avoir un endroit dans Android Studio où vous pouvez définir le niveau d'API minimum après avoir créé le projet. J'ai vu des messages similaires pour Eclipse, mais pas pour Android Studio.

0 votes

Avez-vous installé le package SDK de niveau 14 de l'API?

618voto

Sotti Points 1188

Lorsque vous souhaitez mettre à jour votre minSdkVersion dans un projet Android existant...

  1. Mettre à jour build.gradle (Module : VotreProjet) sous Gradle Script et
    assurez-vous que ce n'est pas build.gradle (Projet : VotreProjet.app).

**

Un exemple de build.gradle :

apply plugin: 'com.android.application'

android {
    compileSdkVersion 28
    buildToolsVersion "28.0.2"

    defaultConfig {
        applicationId "com.stackoverflow.answer"
        minSdkVersion 21
        targetSdkVersion 28
        versionCode 1
        versionName "1.0"
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
    }
}

dependencies {
    androidTestCompile 'junit:junit:4.12'
    compile fileTree(dir: 'libs', include: ['*.jar'])
}
  1. Bouton Sync gradle (actualiser tous les projets gradle fonctionne également).

entrer la description de l'image ici
ou
entrer la description de l'image ici

  1. Reconstruire le projet

Après avoir mis à jour le build.gradle avec minSdkVersion, vous devez cliquer sur le bouton pour synchroniser le fichier gradle ("Synchroniser le projet avec les fichiers Gradle"). Cela effacera le marqueur.

La mise à jour du manifest.xml, par exemple en supprimant toute référence aux niveaux SDK dans le fichier manifeste, n'est plus nécessaire dans Android Studio.

**

7 votes

Mon fichier build.gradle du projet est vide? Quelle est la syntaxe à mettre à jour? --- Oups, il y a deux fichiers build.gradle. J'ai trouvé celui dans -> src a les versions, etc.

4 votes

En utilisant ces conseils, j'ai réussi à synchroniser les choses, mais j'ai dû QUITTER Android Studio avant que la compilation ne soit sans erreur. J'ai effectué de nombreuses petites étapes, donc je ne sais pas quelle était vraiment l'étape nécessaire.

5 votes

Pourquoi ont-ils rendu cela si pénible? je me souviens qu'à l'époque d'eclipse je n'avais à le faire qu'une seule fois...

177voto

user3291001 Points 199

Mise à jour 2022

Pour les utilisateurs d'Android Studio :

  1. Faites un clic droit sur le répertoire App et
    Choisissez l'option "Ouvrir les paramètres de module" (F4) Clic droit sur App puis choisissez Ouvrir les paramètres de module

  2. Changez la "Version SDK minimale" dans l'onglet Default Config
    Choisissez la Version SDK minimale NOTE :
    Vous voudrez peut-être aussi changer ;
    la "Version SDK cible" dans l'onglet Default Config et
    la "Version SDK de compilation" dans l'onglet Properties Choisissez la Version SDK de compilation

  3. Cliquez sur Appliquer, puis sur OK, et Gradle devrait se synchroniser automatiquement


Pour les utilisateurs des anciennes versions d'Android Studio :

  1. Faites un clic droit sur le répertoire App et
    Choisissez l'option "Paramètres de module" (F4)
  2. Changez la Plateforme ADK selon vos besoins
  3. Cliquez sur OK et Gradle devrait se synchroniser automatiquement

4 votes

La solution donnée ci-dessus est, pour moi, la meilleure façon de procéder. Laissez l'outil effectuer tous les changements nécessaires au lieu que vous manipuliez vous-même différents fichiers, prenant le risque de tout gâcher ou d'oublier des détails importants.

2 votes

Cela ne fonctionne pas dans Studio 0.8.2. Vous pouvez modifier les paramètres et appuyer sur appliquer, mais le studio ignore cela.
Solution : - Fermez Android Studio - Modifiez "/app/build.gradle" - modifiez l'entrée SDK-MinVersion - redémarrez Android Studio Sync Gradle automatiquement

0 votes

Dans Studio 1.4, vous devez regarder dans l'onglet "Saveurs". Voir la réponse de priyankvex.

6voto

Meier Points 1259

Selon cette réponse, il vous suffit de ne pas inclure minsdkversion dans le manifest.xml, le système de construction utilisera les valeurs du fichier build.gradle et mettra les informations dans l'APK final.

Comme le système de construction a besoin de ces informations de toute façon, cela a du sens. Vous ne devriez pas avoir besoin de définir ces valeurs deux fois.

Vous devez simplement synchroniser le projet après avoir modifié le fichier build.gradle, mais Android Studio 0.5.2 affiche une barre d'état jaune en haut de la fenêtre de l'éditeur build.gradle pour vous aider.

Notez également qu'il existe au moins deux fichiers build.gradle : un principal et un pour l'application/module. Celui à modifier est dans l'application/module, il inclut déjà une propriété minSdkVersion dans un projet nouvellement généré.

5voto

ProjectNoa Points 46

Si vous rencontrez des problèmes pour spécifier la cible SDK vers les API Google au lieu du SDK de plateforme de base, il suffit de modifier compileSdkVersion 19 en compileSdkVersion "Google Inc.:Google APIs:19"

4voto

Chris Rolliston Points 2988

En plus de mettre à jour le manifeste, mettez à jour le fichier build.gradle du module également (il est répertorié dans le volet du projet juste en dessous du manifeste - s'il n'y a pas de clé minSdkVersion dedans, vous regardez le mauvais, car il y en a quelques-uns). Rebuild et tout devrait être bon...

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X