448 votes

Changer de niveau API Android Studio

Je veux changer la version SDK minimale dans Android Studio de API 12 à API 14. J'ai essayé de le changer dans le fichier manifest, 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 souligne en rouge lorsque j'essaie d'utiliser `GridLayout' dans le fichier layout xml, c'est-à-dire, me disant qu'un niveau d'API minimum 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 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 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 (Project: YourProject.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 (rafraîchir 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's 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 en supprimant toutes les références aux niveaux SDK dans le fichier manifest, n'est plus nécessaire dans Android Studio.

7 votes

Le build.gradle de mon projet est vide? Quelle est la syntaxe pour le 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 ces conseils, j'ai réussi à synchroniser les choses, mais j'ai dû SORTIR d'Android Studio avant que la compilation ne soit sans erreur. J'ai effectué de nombreuses petites étapes, donc je ne sais pas vraiment quelle était l'étape nécessaire.

5 votes

Pourquoi ont-ils rendu cela aussi 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. Cliquez avec le bouton droit sur le répertoire App et
    Choisissez l'option "Ouvrir les paramètres de module" (F4) Cliquez avec le bouton droit sur App puis choisissez Ouvrir les paramètres de module

  2. Modifiez le "Version SDK minimale" dans l'onglet Configuration par défaut
    Choisissez la version SDK minimale NOTE :
    Vous voudrez peut-être également changer ;
    le "Version SDK cible" dans l'onglet Configuration par défaut et
    le "Version SDK de compilation" dans l'onglet Propriétés Choisissez la version SDK de compilation

  3. Cliquez sur Appliquer, puis sur OK, et Gradle devrait être automatiquement synchronisé


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étrage du module" (F4)
  2. Modifiez Plateforme ADK selon vos besoins
  3. Cliquez sur OK et Gradle devrait être automatiquement synchronisé

4 votes

La solution ci-dessus proposée est, pour moi, la meilleure façon de procéder. Laissez l'outil effectuer toutes les modifications nécessaires au lieu de bidouiller vous-même avec différents fichiers, prenant le risque de tout perturber 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 aplly, mais le studio les ignore.
Solution: - Fermez Android Studio - Modifiez "/app/build.gradle" - modifiez l'entrée SDK-MinVersion - redémarrez Android Studio Gradle se synchronise 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 cette information 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.

Remarquez qu'il existe au moins deux fichiers build.gradle : un maître et un pour l'application/module. Celui à modifier se trouve 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 du SDK vers les API Google au lieu du SDK de base de la plateforme, il suffit de modifier compileSdkVersion 19 en compileSdkVersion "Google Inc.:Google APIs:19"

4voto

Chris Rolliston Points 2988

En plus de mettre à jour le fichier manifest, mettez également à jour 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 les choses devraient être bonnes...

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