2010-07-27 14 views
79

Attualmente ho un progetto Android in Eclipse.Come modificare la build di destinazione sul progetto Android?

L'ho creato con una build di destinazione di 1.5 (sdk 3).

Ora voglio cambiare in modo che esso ha una minSdk di 3 e targetSdk di 8.

Per fare questo vedo che devo costruire contro il nuovo SDK (2.2)

Per fare questo in Eclipse faccio clic con il tasto destro del mouse sul mio progetto, vai su Proprietà, fai clic su Android e modifica il target di costruzione del progetto su Android 2.2 e fai clic su Applica e poi su OK.

Tuttavia questo sembra non avere alcun effetto e quando lo riprovo, la build di destinazione è impostata su Android 1.5.

Mi manca un passaggio o qualcosa del genere?

risposta

92

Fare clic con il tasto destro del mouse sul progetto e fare clic su "Proprietà". Quindi seleziona "Android" dall'albero a sinistra. È quindi possibile selezionare la versione di destinazione sulla destra.

(Si noti come per il commento popolare di seguito, assicurarsi che le proprietà, i file di percorso di classe e di progetto sono scrivibili altrimenti non funzionerà)

+20

risulta mie proprietà, file di percorso di classe e di progetto sono stati impostati come non scrivibile che Ecco perché non ha funzionato, funziona ora, grazie –

+3

Il riavvio di Eclipse l'ha risolto per me. – Warpzit

+3

Ho colpito lo stesso problema. Il controllo del codice sorgente non ha consentito la scrittura dei file e ha impedito il passaggio. Non ricevi alcun tipo di avviso o indicazione c'è un problema ... semplicemente non cambia. Se altri si imbattono in questo, assicurati di "controllare la modifica" o quale sia l'azione giusta nella libreria di controllo del codice sorgente. –

3

Beh, io sono d'accordo con Ryan Conrad su come farlo in Eclipse, hanno hai assicurato di aver cambiato manifest.xml?

<uses-sdk android:minSdkVersion="3" /> 
<uses-sdk android:targetSdkVersion="8" /> 
3

Il file default.properties è per default di sola lettura, la modifica che ha funzionato per me.

11

Un altro modo nella riga di comando se si utilizza formica è utilizzare lo script android.bat (Windows) o lo script Android (Mac). È in $ SDK_DIR/strumenti.

Se dici,

android.bat update project --path . --target "android-8" 

sarà rigenerare il build.xml, AndroidManifest.xml, ecc

+0

+1 per la riga di comando –

22
  1. È possibile modificare la destinazione del Costruire per il vostro progetto in qualsiasi momento:

    Fare clic con il pulsante destro del mouse su Esplora pacchetto, selezionare Proprietà, selezionare Android, quindi selezionare la destinazione del progetto desiderata.

  2. Modifica i seguenti elementi nel file AndroidManifest.xml (è nella directory principale del progetto)

    In questo caso, che sarà:

    <uses-sdk android:minSdkVersion="3" /> 
    <uses-sdk android:targetSdkVersion="8" /> 
    

    Salva esso

  3. Ricostruisci il tuo progetto.

    clic sul progetto nella barra dei menu, selezionare Clean ...

  4. Ora, eseguire nuovamente il progetto.

    tasto destro del mouse il nome del progetto, si muovono su Esegui come e selezionare Android Application

Tra l'altro, la revisione Managing Projects from Eclipse with ADT sarà utile. Soprattutto la parte denominata Creazione di un progetto Android.

+5

Tipp: Dopo aver eseguito tutti questi passaggi, riavviare Eclipse. Questo può fare meraviglie. – cimnine

+0

Concordato! Non sono riuscito a farlo funzionare fino al riavvio di Eclipse. – Pedro

+0

In Android Studio, ho dovuto unire queste linee insieme. Non sono sicuro se questo è specifico per Android Studio, o se il formato manifest ha richiesto la modifica da quando è stato pubblicato. es .: '' –

1

Ho avuto anche questo problema. Ciò che ha funzionato per me è stato innanzitutto deselezionare la versione dell'SDK selezionata in precedenza prima di controllare la nuova versione desiderata. Quindi fai clic su OK.

3

Il problema si verifica a volte in presenza di errori nel progetto.

Ad esempio, se il progetto è configurato con una destinazione di 3.2 ma le 3.2 librerie non sono disponibili, non sarà possibile modificare la versione in 4.0!

La solita soluzione (forse brutale) che utilizzo è creare un nuovo progetto con l'obiettivo corretto e copiare src, res e manifest nel nuovo progetto.

Aggiornamento:

Questo sembra funzionare:

  1. Cambiare il selezionato attraverso le proprietà di build come normali
  2. modificare manualmente project.properties E default.properties per assicurarsi che entrambi riflettono il obiettivo desiderato.
  3. Chiudere il progetto e riaprirlo

ho sempre eseguito Android Tools | Correggi le proprietà del progetto dopo aver apportato eventuali modifiche alla destinazione della build.

1

Come dice Mike. Cambia obiettivo PRIMA di fare qualcosa nel tuo progetto che richiede un bersaglio più alto come Android: installLocation = "auto".

6

Esistono tre modi per risolvere questo problema.

  1. Fare clic con il pulsante destro del mouse sul progetto e fare clic su "Proprietà". Quindi selezionare "Android" da sinistra. È quindi possibile selezionare la versione di destinazione dal lato destro.

  2. Fare clic con il tasto destro su Progetto e selezionare "Esegui come", quindi verrà aperto un elenco a discesa.
    Selezionare "Esegui configurazione" dall'elenco a discesa. Quindi un modulo sarà aperto, Selezionare la scheda "Target" da "Form" e selezionare anche Android Version Api, su cui si desidera eseguire l'applicazione, è il più veloce modo per controllare l'applicazione su diverse versioni di destinazione.

  3. Modifica i seguenti elementi nel AndroidManifest.xml presentare

xml:

<uses-sdk android:minSdkVersion="3" /> 
<uses-sdk android:targetSdkVersion="8" /> 
2

Non si dovrebbe avere più tag "usa-SDK" nel file.ref - docs

Use this syntax: 
    <uses-sdk android:minSdkVersion="integer" 
      android:targetSdkVersion="integer" 
      android:maxSdkVersion="integer" /> 
0

fate clic destro su Progetto-> proprietà-> Android-> selezionare nome di destinazione --set target-- clic su OK

Problemi correlati