448 votes

Changement du niveau de l'API Android Studio

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

et reconstruire le projet, mais je reçois toujours des erreurs de l'IDE Android Studio. Je suppose 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

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

0 votes

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

618voto

Sotti Points 1188

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

  1. Mettez à 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 de synchronisation gradle (actualiser tous les projets gradle fonctionne également).

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

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

Mettre à jour manifest.xml, par exemple supprimer toutes les références aux niveaux de SDK dans le fichier manifeste, n'est plus nécessaire dans Android Studio.

7 votes

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

4 votes

En utilisant ce conseil, 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? J'ai l'impression qu'avec Eclipse, je n'avais à le faire qu'à un seul endroit...

177voto

user3291001 Points 199

Mettre à jour 2022

Pour les utilisateurs d'Android Studio :

  1. Cliquez avec le bouton droit sur le répertoire App et
    Choisissez l'option "Ouvrir les paramètres du module" (F4) Cliquez avec le bouton droit sur App puis choisissez Ouvrir les paramètres du module

  2. Modifiez la "Version Minimale de l'APK" dans l'onglet Configuration par défaut
    Choisissez la Version Minimale de l'APK NOTE :
    Vous voudrez peut-être aussi changer ;
    la "Version Cible de l'APK" dans l'onglet Configuration par défaut et
    la "Version de Compilation de l'APK" dans l'onglet Propriétés Choisissez la Version de Compilation de l'APK

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


Pour les utilisateurs des anciennes versions d'Android Studio :

  1. Cliquez avec le bouton droit sur le répertoire App et
    Choisissez l'option "Paramètre du module" (F4)
  2. Modifiez la Plateforme ADK selon vos besoins
  3. Cliquez sur OK et Gradle devrait se synchroniser automatiquement

4 votes

La solution ci-dessus est, pour moi, la meilleure façon de procéder. Laissez l'outil effectuer tous les changements nécessaires au lieu de bidouiller vous-même avec différents fichiers, au 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" - changez l'entrée SDK-MinVersion - redémarrez Android Studio La synchronisation Gradle se fait automatiquement

0 votes

Dans Studio 1.4, vous devez regarder dans l'onglet "Flavors". 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, et le système de build utilisera les valeurs du fichier build.gradle et mettra les informations dans l'APK final.

Comme le système de build 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.

Il vous suffit de 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 de build.gradle pour vous aider.

Notez également qu'il y a au moins deux fichiers build.gradle : un maître 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 avez des difficultés à spécifier la cible du SDK pour les API Google au lieu du SDK de plateforme de base, il vous suffit de changer compileSdkVersion 19 en compileSdkVersion "Google Inc.:Google APIs:19"

4voto

Chris Rolliston Points 2988

En plus de mettre à jour le manifeste, mettez à jour également le fichier build.gradle du module (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 fichier, car il y en a quelques-uns). Faites une reconstruction et tout devrait bien se passer...

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