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.
Lorsque vous souhaitez mettre à jour votre minSdkVersion dans un projet existant ...
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'])
}
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
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.
Pour Android utilisateurs de studio:
Le grade reconstruira automatiquement le projet.
Comme maintenant Android Studio est stable, il existe un moyen simple de le faire.
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.
Dans Android studio, vous pouvez facilement appuyer sur:
Android studio
, appuyez d'abord sur dans l'application. Ensuite, passez à l’étape trois comme suit.Vous pouvez également modifier la versionCode
de votre application à cet endroit.
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é.
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"
}
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"
.
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 ...
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
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"
}
Gradle Scripts ->
build.gradle (Module: app) ->minSdkVersion (Your min sdk version)
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.