Modifica del livello API Android Studio


414

Voglio cambiare la versione minima dell'SDK in Android Studio da API 12 a API 14. Ho provato a cambiarla nel file manifest, ovvero

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

e ricostruendo il progetto, ma ho ancora l'IDE di Android Studio che genera alcuni errori. Presumo che devo impostare l'SDK minimo in "proprietà del progetto" o qualcosa di simile in modo che l'IDE riconosca la modifica, ma non riesco a trovare dove viene fatto in Android Studio.


1
che cosa sono alcuni errori? non possiamo aiutarti senza logcat
Arash GM

1
Non sono errori di compilazione. È l'IDE che dà una sottolineatura rossa quando sto cercando di usare `GridLayout 'nel layout xml, cioè mi dice che è richiesto un livello minimo di API 14. Pertanto, ci deve essere un posto in Android Studio in cui è possibile impostare il livello minimo di API dopo aver creato il progetto. Ho visto post simili per Eclipse, ma non per Android Studio.
James B,

Hai installato il pacchetto SDK di livello 14 API?
ramaral,

Se inizio un nuovo progetto e seleziono dall'inizio il livello API 14, non ho problemi di sviluppo in Android Studio, ovvero devo avere installato l'SDK di livello 14 API. Tuttavia, se voglio semplicemente aggiornare un progetto esistente per utilizzare l'API 14 come minimo, non riesco a capire dove nell'IDE della GUI di Android Studio gli dico di farlo.
James B

Pubblica il tuo Logcat. e per cambiare MinSDKVersionquesta è la soluzione più semplice che tu abbia già provato .. Scambia inManifest
Mitesh Shah

Risposte:


582

Quando vuoi aggiornare minSdkVersion in un progetto esistente ...

  1. Aggiornamentobuild.gradle(Module: app) - Assicurati che sia quello sotto Gradle Script e NON lo sia build.gradle(Project: yourproject).

Un esempio di 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. Sincronizza pulsante gradle (funziona anche l'aggiornamento di tutti i progetti gradle)

Per i principianti in Android Studio "Sincronizza pulsante Gradle" si trova in Strumenti -> Android -> Sincronizza progetto con file Gradle "Ricostruisci progetto" Build -> Ricostruisci progetto

  1. Ricostruisci progetto

Dopo l'aggiornamento delle build.gradle s' minSdkVersion, è necessario fare clic sul pulsante per la sincronizzazione di file Gradle ( 'Progetto di sincronizzazione con i file Gradle'). Ciò cancellerà il marcatore.

L'aggiornamento manifest.xml , ad esempio l'eliminazione di qualsiasi riferimento ai livelli SDK nel file manifest, NON è più necessario in Android Studio.


7
Il build.gradle del mio progetto è vuoto? Qual è la sintassi da aggiornare? --- Ops, ci sono due file build.gradle. Ho trovato quello in -> src ha le versioni, ecc.
mobibob il

4
Utilizzando questo consiglio, sono riuscito a sincronizzare le cose, ma ho dovuto USCIRE da Android Studio prima che la compilazione fosse priva di errori. Ho eseguito molti piccoli passaggi, quindi non so quale sia stato davvero il passaggio necessario.
mobibob,

5
perché l'hanno fatto soffrire così tanto? sembra di ricordare in eclissi che ho dovuto farlo solo in un posto ...
Dean Wild,

1
@DeanWild In Android Studio è anche in un unico posto. Dimentica i livelli API nel file manifest.
Sotti,

2
Per i principianti in Android Studio "Sync gradle button" si trova in Tools -> Android -> Sync Project with Gradle Files"Ricostruisci progetto"Build -> Rebuild Project
CGR,

169

Per gli utenti di Android Studio:

  1. fare clic con il tasto destro sulla directory dell'app
  2. scegliere l'opzione "impostazione modulo"
  3. cambia la piattaforma ADK come ti serve
  4. Fai clic su Applica

Il voto ricostruirà automaticamente il progetto.


3
La soluzione di cui sopra è, per me, il modo migliore di procedere. Lascia che lo strumento esegua tutte le modifiche necessarie, anche tu stesso armeggiando con file diversi, correndo il rischio di rovinare le cose o dimenticare dettagli importanti.
GeertVc,

2
Questo non funziona in Studio 0.8.2. Puoi modificare le impostazioni e premere a fondo, ma studio lo ignora. <br/> Soluzione: - Chiudi Android Studio - Modifica "/app/build.gradle" - Cambia la voce SDK-MinVersion - riavvia automaticamente Android Studio Gradle si sincronizza
Martin

In Studio 1.4 devi cercare nella scheda "Sapori". Vedi la risposta di priyankvex.
Yannick,

In Studio 3.5, è necessario fare clic sulla scheda "Configurazione predefinita". La scheda Sapori non sembra più esistere.
Somma nessuno

135

Poiché ora Android Studio è stabile, esiste un modo semplice per farlo.

  1. Fare clic con il tasto destro sul file del progetto
  2. Seleziona "Apri le impostazioni del modulo"
  3. Vai alla scheda "Aromi".

inserisci qui la descrizione dell'immagine

  1. Seleziona la versione minima dell'SDK dall'elenco a discesa

PS: Sebbene a questa domanda sia già stata data risposta, Android Studio è leggermente cambiato con la sua versione stabile. Quindi un modo semplice e diretto aiuterà qualsiasi nuovo cercatore di risposte ad atterrare qui.


1
La modifica dei file gradle non ha funzionato per me, ma ha funzionato. Grazie!
Al0x,

1
Questo è cambiato di nuovo: la scheda "Sapori" non esiste più. Al passaggio 3, invece, nell'area Impostazioni progetto fare clic su Moduli, quindi utilizzare la casella a discesa Livello progetto per selezionare la versione dell'API. Questo non equivale a impostare la versione minima dell'API, ma piuttosto la versione che verrà utilizzata per creare l'app.
hamx0r,

Questa deve essere la risposta accettata. Almeno la versione più recente di Android Studio
Vivekanand,

3
Ottengo solo api 23 nel menu a discesa ... Ho bisogno di api 10
Reign.85

1
un po? questo IDE fking cambia molto tra le versioni causando molte interruzioni nell'esecuzione del vecchio codice. Molto patetico rispetto all'eredità della retrocompatibilità che è esemplificata da Microsoft.
user30478

10

In Android Studio puoi facilmente premere:

  1. Ctrl+ Shift+ Alt+ S.
  2. Se hai una versione più recente di android studio, premi prima sull'app. Quindi, continuare con il passaggio tre come segue.
  3. Si aprirà una finestra con un sacco di opzioni
  4. Vai a Sapori e in realtà è tutto ciò di cui hai bisogno

Puoi anche modificare la versionCodetua app lì.


6

In build.gradlecambio minSdkVersion 13a minSdkVersion 8Questo è tutto quello che devi fare. Ho risolto il mio problema solo facendo questo.

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

6

Secondo questa risposta , non includi minsdkversion in manifest.xml e il sistema di compilazione utilizzerà i valori dal file build.gradle e inserirà le informazioni nell'apk finale.

Poiché il sistema di compilazione necessita comunque di queste informazioni, questo ha senso. Non è necessario definire questi valori due volte.

Devi solo sincronizzare il progetto dopo aver modificato il build.gradlefile, ma Android Studio 0.5.2 visualizza una barra di stato gialla nella parte superiore della finestra dell'editor build.gradle per aiutarti

Nota anche che ci sono almeno due build.gradlefile: uno master e uno per l'app / il modulo. Quello da modificare è nell'app / modulo, include già una proprietà minSdkVersionin un progetto appena generato.


5

Se riscontri problemi a specificare il target SDK per le API di Google anziché l'SDK di piattaforma di base, modifica semplicemente compileSdkVersion 19incompileSdkVersion "Google Inc.:Google APIs:19"


5

Per l'ultimo Android Studio v2.3.3 (11 ottobre 2017):
1. Fare clic Viewsulla barra dei menu
2. Fare clic su Apri le impostazioni del modulo
3. Apri la Flavorsscheda
4. Scegli la Sdkversione Min di cui hai bisogno
Finestra della struttura del progetto IDE 6. Fai clic su OK


4

Oltre ad aggiornare il manifest, aggiorna anche il build.gradlefile del modulo (è elencato nel riquadro del progetto appena sotto il manifest - se non c'è minSdkVersionchiave in esso, stai guardando quello sbagliato, poiché ce ne sono un paio). Una ricostruzione e le cose dovrebbero andare bene ...


3

In Android Studio apri build.gradle e modifica la seguente sezione:

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

qui puoi cambiare minSdkVersion da 12 a 14


1

Non è necessario modificare minSdkVersion nel manifest. Se lo modifichi nel file di build gradle, come mostrato di seguito, realizzi ciò che devi fare.

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

0

Per me ciò che ha funzionato è stato: (tasto destro) progetto-> strumenti android-> cancella i marker di lanugine. Sebbene per qualche motivo il Manifest sia tornato al vecchio livello API (inferiore) minimo, ma dopo averlo riportato al nuovo livello API (superiore) non è stato sottolineato alcun errore rosso e il progetto ora utilizza il nuovo livello API minimo.

Modifica: mi dispiace, vedo che stavi usando Android Studio, non Eclipse. Ma suppongo che ci siano simili "marcatori di lanugine" simili in Studio da qualche parte e ciò potrebbe risolvere il problema.


0

Script Gradle ->
build.gradle (Modulo: app) ->
minSdkVersion (Your min sdk version)


0

File> Struttura del progetto> Moduli è possibile modificarlo da lì

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.