J'ai actuellement un projet Android dans Eclipse.
Je l'ai créé avec une version cible de 1,5 (SDK 3).
Maintenant, je veux le changer pour qu'il ait un minSdk de 3 et un targetSdk de 8.
Pour ce faire, je vois que je dois utiliser le dernier SDK (2.2).
Pour ce faire dans Eclipse, je clique avec le bouton droit de la souris sur mon projet, accédez à Propriétés, cliquez sur Android et modifiez la cible de génération du projet en Android 2.2, puis cliquez sur Appliquer, puis sur OK.
Cependant, cela semble n'avoir aucun effet et lorsque je réessaie, la construction cible est réinitialisée sur Android 1.5.
Est-ce que je manque une étape ou quelque chose?
Faites un clic droit sur le projet et cliquez sur "Propriétés". Puis sélectionnez "Android" dans l'arborescence à gauche. Vous pouvez ensuite sélectionner la version cible à droite.
(Remarque: comme dans le commentaire populaire ci-dessous, assurez-vous que vos propriétés, les chemins de classes et les fichiers de projet sont en écriture, sinon cela ne fonctionnera pas)
Vous pouvez modifier votre cible de construction pour votre projet à tout moment:
Cliquez avec le bouton droit de la souris sur le projet dans l'explorateur de packages, sélectionnez Propriétés, sélectionnez Android, puis cochez la cible du projet souhaitée.
Editez les éléments suivants dans le fichier AndroidManifest.xml (il se trouve dans le répertoire racine de votre projet)
Dans ce cas, ce sera:
<uses-sdk Android:minSdkVersion="3" />
<uses-sdk Android:targetSdkVersion="8" />
Sauvegarde le
Reconstruisez votre projet.
Cliquez sur le projet dans la barre de menus, sélectionnez Nettoyer ...
Maintenant, exécutez le projet à nouveau.
Cliquez avec le bouton droit sur Nom du projet, passez sur Exécuter en tant que, puis sélectionnez Application Android.
En passant, examiner Gérer des projets depuis Eclipse avec ADT sera utile. Surtout la partie intitulée Créer un projet Android.
Si vous utilisez ant, vous pouvez également utiliser le script Android.bat (Windows) ou Android (Mac). C'est dans $ SDK_DIR/tools.
Si tu le dis,
Android.bat update project --path . --target "Android-8"
il va régénérer votre build.xml, AndroidManifest.xml, etc.
Il existe trois façons de résoudre ce problème.
Faites un clic droit sur le projet et cliquez sur "Propriétés". Ensuite, sélectionnez "Android" à gauche. Vous pouvez ensuite sélectionner la version cible À droite.
Faites un clic droit sur Projet et sélectionnez "Exécuter en tant que", une liste déroulante sera ouverte.
Sélectionnez "Exécuter la configuration" dans la liste déroulante. Ensuite, un formulaire sera ouvert, Sélectionnez l'onglet "Cible" dans "Formulaire", puis sélectionnez Android Version Api, Sur lequel vous souhaitez exécuter votre application. , c’est le moyen le plus rapide de vérifier votre application sur une version cible différente.
Editez les éléments suivants dans le fichier AndroidManifest.xml
xml:
<uses-sdk Android:minSdkVersion="3" />
<uses-sdk Android:targetSdkVersion="8" />
Le fichier default.properties
est par défaut en lecture seule, ce qui a fonctionné pour moi.
Eh bien, je suis d’accord avec Ryan Conrad sur la manière de procéder dans Eclipse. Vous êtes-vous assuré d’avoir modifié votre manifeste.xml?
<uses-sdk Android:minSdkVersion="3" />
<uses-sdk Android:targetSdkVersion="8" />
Le problème survient parfois lorsqu'il y a des erreurs dans le projet.
Par exemple, si votre projet est configuré avec une cible de 3.2 mais que les bibliothèques 3.2 ne sont pas disponibles, vous ne pourrez pas changer la version à 4.0!
La solution habituelle (peut-être brutale) que j'utilise consiste à créer un nouveau projet avec la cible correcte et à copier les src, res et manifest dans le nouveau projet.
Mettre à jour:
Cela semble fonctionner:
Je lance toujours Outils Android | Corrigez les propriétés du projet après avoir apporté des modifications à la cible de génération.
Vous ne devriez pas avoir plusieurs balises "uses-sdk" dans votre fichier. ref - docs
Use this syntax:
<uses-sdk Android:minSdkVersion="integer"
Android:targetSdkVersion="integer"
Android:maxSdkVersion="integer" />
Comme le dit Mike Way. Modifiez la cible AVANT de faire dans votre projet quelque chose qui nécessite une cible plus haute comme Android: installLocation = "auto".
J'ai eu ce problème également. Ce qui a bien fonctionné pour moi, c’est de commencer par décocher la version du SDK précédemment sélectionnée avant de vérifier la nouvelle version souhaitée. Puis cliquez sur OK.
clic droit sur projet-> propriétés-> Android-> sélectionner le nom de la cible - définir la cible-- cliquer sur ok
en 2018, le targetSdkVersion peut être configuré dans votre app/build.gradle
de la manière suivante:
Android {
compileSdkVersion 26
buildToolsVersion '27.0.3'
defaultConfig {
...
targetSdkVersion 26
}
...
}
si vous choisissez 26 comme cible du SDK, veillez à suivre https://developer.Android.com/about/versions/oreo/Android-8.0-migration