web-dev-qa-db-fra.com

Comment changer la construction cible sur le projet Android?

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?

80
Donal Rafferty

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)

93
Ryan Conrad
  1. 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.

  2. 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

  3. Reconstruisez votre projet.

    Cliquez sur le projet dans la barre de menus, sélectionnez Nettoyer ...

  4. 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.

23
Alan Will

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.

11
Scott C Wilson

Il existe trois façons de résoudre ce problème.

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

  2. 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.

  3. Editez les éléments suivants dans le fichier AndroidManifest.xml 

xml:

<uses-sdk Android:minSdkVersion="3" />
<uses-sdk Android:targetSdkVersion="8" />
6
Rank

Le fichier default.properties est par défaut en lecture seule, ce qui a fonctionné pour moi.

3
notBanana

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" />
3
stealthcopter

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:

  1. Modifiez les propriétés de construction sélectionnées normalement
  2. Éditez manuellement project.properties AND default.properties pour vous assurer que Tous deux reflètent la cible souhaitée. 
  3. Fermez le projet et rouvrez-le

Je lance toujours Outils Android | Corrigez les propriétés du projet après avoir apporté des modifications à la cible de génération.

3
Mike Way

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" />
2
javaProgrammer

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".

1
user1164035

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.

1
Adukra

clic droit sur projet-> propriétés-> Android-> sélectionner le nom de la cible - définir la cible-- cliquer sur ok

0
Shubham Soni

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

0
Piotr Z