web-dev-qa-db-fra.com

Modification du niveau de l'API Android Studio

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

<uses-sdk
    Android:minSdkVersion="14"
    Android:targetSdkVersion="18" />

et reconstruire le projet, mais j'ai toujours le Android Studio IDE en générant des erreurs. Je suppose que je dois définir le SDK min dans les "propriétés du projet" ou quelque chose de similaire pour que le IDE reconnaisse le changement, mais je ne trouve pas où cela se fait dans Android Studio.

391
James B

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

  1. Mise à jour build.gradle(Module: app) - Assurez-vous que celui-ci se trouve sous Script Gradle et qu'il est NOTbuild.gradle(Project: yourproject).

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 gradation de synchronisation (actualiser tous les projets de gradation fonctionne également)

Pour les débutants dans Android Studio "Le bouton de synchronisation du dégradé" se trouve dans Outils -> Android -> Synchroniser le projet avec les fichiers de graduation "Reconstruire le projet" Construire -> Reconstruire le projet

  1. projet de reconstruction

Après mettre à jour le minSdkVersion du build.gradle , vous devez cliquer sur le bouton pour synchroniser le fichier de dégradé ("Projet de synchronisation avec les fichiers Gradle"). Cela effacera le marqueur.

Mise à jour manifest.xml , par exemple La suppression de toute référence aux niveaux de SDK dans le fichier manifeste n’est plus nécessaire dans Android Studio.

559
Sotti

Pour Android utilisateurs de studio:

  1. clic droit sur le répertoire App
  2. choisissez l'option "paramétrage du module"
  3. changez la plate-forme ADK selon vos besoins
  4. Cliquez sur Appliquer

Le grade reconstruira automatiquement le projet.

162
user3291001

Comme maintenant Android Studio est stable, il existe un moyen simple de le faire.

  1. Faites un clic droit sur votre fichier de projet
  2. Sélectionnez "Open Module Settings"
  3. Allez dans l'onglet "Saveurs".

enter image description here

  1. Sélectionnez la version minimale du SDK dans la liste déroulante.

PS: Bien que cette question ait déjà été répondue, mais Android Studio a légèrement changé avec sa version stable. Ainsi, un moyen simple et direct aidera tout nouveau chercheur de réponses à s’y poser.

131
priyankvex

Dans Android studio, vous pouvez facilement appuyer sur:

  1. Ctrl + Shift + Alt + S.
  2. Si vous avez une version plus récente de Android studio, appuyez d'abord sur dans l'application. Ensuite, passez à l’étape trois comme suit.
  3. Une fenêtre s'ouvrira avec un tas d'options
  4. Allez à Saveurs et c'est tout ce dont vous avez besoin

Vous pouvez également modifier la versionCode de votre application à cet endroit.

10
Salah Klein

Selon cette réponse , vous n'incluez pas minsdkversion dans le fichier manifest.xml, et le système de construction utilisera les valeurs du fichier build.gradle et placera les informations dans l'apk final.

Parce que le système de compilation a de toute façon besoin de cette information, 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 y a au moins deux fichiers build.gradle: un maître et un pour l'application/le module. Celui à modifier se trouve dans l'application/le module, il inclut déjà une propriété minSdkVersion dans un projet nouvellement généré.

6
Meier

Dans build.gradle, changez minSdkVersion 13 en minSdkVersion 8 c'est tout ce que vous devez faire. J'ai résolu mon problème en ne faisant que cela.

defaultConfig {
    applicationId "com.example.sabrim.sbrtest"
    minSdkVersion 8
    targetSdkVersion 20
    versionCode 1
    versionName "1.0"
}
6
Sabri Meviş

Si vous rencontrez des problèmes pour spécifier la cible du kit SDK aux API Google au lieu du kit de développement Platform SDK de base, il suffit de modifier le compileSdkVersion 19 en compileSdkVersion "Google Inc.:Google APIs:19".

5
Juan Reyes

Pour la dernière Android Studio v2.3.3 (11 octobre 2017):
1. Cliquez sur View dans la barre de menus.
2. Cliquez sur Ouvrir les paramètres du module
3. Ouvrir l'onglet Flavors
4. Choisissez la version Min Sdk dont vous avez besoin
IDE Project Structure Window 6. Cliquez sur OK

5
Rido

En plus de mettre à jour le manifeste, le fichier build.gradle du module est également mis à jour (il est répertorié dans le volet de projet juste en dessous du manifeste. S'il n'y a pas de clé minSdkVersion, vous vous trompez, comme il y a un couple). Une reconstruction et tout devrait bien se passer ...

4
Chris Rolliston

Dans Android studio, ouvrez le fichier build.gradle et modifiez la section suivante:

defaultConfig {
    applicationId "com.demo.myanswer"
    minSdkVersion 14
    targetSdkVersion 23
    versionCode 1
    versionName "1.0"
}

ici, vous pouvez changer minSdkVersion de 12 à 14

2

Changer la minSdkVersion dans le manifeste n'est pas nécessaire. Si vous le modifiez dans le fichier de construction de gradle, comme indiqué ci-dessous, vous accomplissez ce que vous devez faire.

defaultConfig {
   applicationId "com.demo.myanswer"
   minSdkVersion 14
   targetSdkVersion 23
   versionCode 1
   versionName "1.0"
}
1
Chris Deck

Gradle Scripts ->
build.gradle (Module: app) ->
minSdkVersion (Your min sdk version)

0
Hubert Hubert

Pour moi, ce qui a fonctionné a été: (clic droit) projet-> outils Android-> effacer les marqueurs de charpie. Bien que, pour une raison quelconque, Manifest soit revenu à l'ancien niveau d'API minimal (inférieur), mais après l'avoir rétabli au nouveau niveau d'API (supérieur), il n'y avait plus de soulignement d'erreur rouge et le projet utilise désormais le nouveau niveau minimal d'API.

Edit: Désolé, je vois que vous utilisiez Android Studio, pas Eclipse. Mais je suppose qu’il existe quelque part un "marqueur de charpie claire" similaire dans Studio et que cela pourrait résoudre le problème.

0
Jamppa