Mengubah tingkat Studio Android API

414

Saya ingin mengubah versi SDK minimum di Android Studio dari API 12 ke API 14. Saya telah mencoba mengubahnya di file manifes, yaitu,

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

dan membangun kembali proyek, tapi saya masih mendapatkan IDE Android Studio muntah beberapa kesalahan. Saya kira saya harus mengatur min SDK di 'properti proyek' atau sesuatu yang serupa sehingga IDE mengenali perubahan, tetapi saya tidak dapat menemukan di mana ini dilakukan di Android Studio.

James B
sumber
1
apa itu beberapa kesalahan? kami tidak dapat membantu Anda tanpa logcat
Arash GM
1
Mereka bukan kesalahan kompilasi. Ini adalah IDE yang memberikan garis bawah merah ketika saya mencoba menggunakan `GridLayout 'dalam layout xml, yaitu, memberi tahu saya bahwa API level 14 minimum diperlukan. Oleh karena itu, harus ada suatu tempat di Android Studio di mana Anda dapat mengatur level API minimum setelah Anda membuat proyek. Saya telah melihat posting serupa untuk Eclipse, tetapi tidak untuk Android Studio.
James B
Sudahkah Anda menginstal paket SDK API level 14?
ramaral
Jika saya memulai proyek baru dan memilih API level 14 dari awal saya tidak punya masalah berkembang di Android Studio, yaitu, saya harus menginstal API Level 14 SDK. Namun, jika saya hanya ingin memperbarui proyek yang ada untuk menggunakan API 14 sebagai minimum, saya tidak bisa mencari tahu di mana di Android Studio GUI IDE yang saya katakan untuk melakukan ini.
James B
Poskan Logcat. dan untuk mengubah MinSDKVersionini , ini adalah solusi paling sederhana yang telah Anda coba .. iechange inManifest
Mitesh Shah

Jawaban:

582

Saat Anda ingin memperbarui minSdkVersion Anda dalam proyek yang ada ...

  1. Perbaruibuild.gradle(Module: app) - Pastikan yang ada di bawah Gradle Script dan BUKAN build.gradle(Project: yourproject) .

Contoh 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. Tombol Sync gradle (menyegarkan semua proyek gradle juga berfungsi)

Untuk pemula di Android Studio "Sync gradle button" terletak di Tools -> Android -> Sync Project dengan File Gradle "Rebuild project" Build -> Rebuild Project

  1. Membangun kembali proyek

Setelah memperbarui build.gradle 's minSdkVersion, Anda harus mengklik pada tombol untuk melakukan sinkronisasi file yang Gradle ( 'Sync Proyek dengan file Gradle'). Itu akan menghapus penanda.

Memperbarui manifest.xml , misalnya menghapus referensi ke level SDK dalam file manifes, TIDAK diperlukan lagi di Android Studio.

Sotti
sumber
7
Build.gradle proyek saya kosong? Apa sintaks yang akan diperbarui? --- Ooops, ada dua file build.gradle. Saya menemukan satu di -> src memiliki versi, dll.
mobibob
4
Dengan menggunakan saran ini, saya berhasil menyinkronkan sesuatu, tetapi saya harus EXIT Android Studio sebelum kompilasi bebas kesalahan. Saya melakukan banyak langkah kecil, jadi saya tidak tahu apa yang sebenarnya merupakan langkah yang perlu.
mobibob
5
mengapa mereka membuatnya sakit seperti bola? tampaknya mengingat dalam gerhana saya hanya harus melakukan ini di satu tempat ...
Dean Wild
1
@DeanWild In Android Studio juga ada di satu tempat. Lupakan tentang level API dalam file manifes.
Sotti
2
Untuk pemula di Android Studio "Sync gradle button" terletak di Tools -> Android -> Sync Project with Gradle Files"Rebuild project"Build -> Rebuild Project
CGR
169

Untuk pengguna android studio:

  1. klik kanan direktori Aplikasi
  2. pilih opsi "pengaturan modul"
  3. ubah Platform ADK sesuai kebutuhan Anda
  4. Klik Terapkan

Gradle akan membangun kembali proyek secara otomatis.

pengguna3291001
sumber
3
Solusi di atas yang diberikan adalah, bagi saya, cara terbaik untuk pergi. Biarkan alat melakukan semua perubahan yang diperlukan agar Anda sendiri mengotak-atik file yang berbeda, mengambil risiko mengacaukan sesuatu atau lupa detail penting.
GeertVc
2
Ini tidak berfungsi di Studio 0.8.2. Anda dapat mengubah pengaturan dan menekan aplly, tetapi studio mengabaikannya. <br/> Solusi: - Tutup Android Studio - Edit "/app/build.gradle" - ubah entri SDK-MinVersion - mulai ulang sinkronisasi Studio Studio Android secara otomatis
Martin
Di Studio 1.4 Anda perlu melihat di tab "Flavours". Lihat jawaban priyankvex.
Yannick
Di Studio 3.5, Anda perlu mengklik tab "Konfigurasi Default". Tab Flavours tampaknya tidak ada lagi.
Jumlah Tidak Ada
135

Karena sekarang Android Studio stabil, ada cara mudah untuk melakukannya.

  1. Klik kanan pada file proyek Anda
  2. Pilih "Buka Pengaturan Modul"
  3. Buka tab "Flavours".

masukkan deskripsi gambar di sini

  1. Pilih Versi Min SDK dari daftar turun bawah

PS: Meskipun pertanyaan ini sudah dijawab tetapi Android Studio telah berubah sedikit dengan rilis stabilnya. Jadi cara yang mudah dan mudah akan membantu setiap pencari jawaban baru mendarat di sini.

priyankvex
sumber
1
Mengedit file gradle tidak berfungsi untuk saya, tetapi ini berhasil. Terima kasih!
Al0x
1
Ini telah berubah lagi: Tab "Flavours" tidak ada lagi. Sebagai gantinya, pada langkah 3, di area Pengaturan Proyek klik Modul kemudian gunakan kotak turun bawah Tingkat Proyek untuk memilih versi API. Ini tidak sama dengan mengatur versi min API, melainkan versi yang akan digunakan untuk membangun aplikasi.
hamx0r
Ini harus menjadi jawaban yang diterima. Kurangi versi Android Studio yang lebih baru
Vivekanand
3
Saya hanya mendapatkan api 23 di dropdown ... Saya perlu api 10
Pemerintahan.85
1
sedikit? IDE fking ini banyak berubah di antara versi yang menyebabkan banyak kerusakan dalam menjalankan kode lama. Sangat sangat menyedihkan dibandingkan dengan warisan kompatibilitas yang dicontohkan oleh Microsoft.
user30478
10

Di studio android Anda dapat dengan mudah menekan:

  1. Ctrl+ Shift+ Alt+ S.
  2. Jika Anda memiliki versi yang lebih baru android studio, maka tekan aplikasi terlebih dahulu. Kemudian, lanjutkan dengan langkah ketiga sebagai berikut.
  3. Sebuah jendela akan terbuka dengan banyak opsi
  4. Pergi ke Flavours dan itu sebenarnya yang Anda butuhkan

Anda juga dapat mengubah versionCodeaplikasi Anda di sana.

Salah Klein
sumber
6

Dalam build.gradleperubahan minSdkVersion 13untuk minSdkVersion 8Thats semua yang perlu Anda lakukan. Saya memecahkan masalah saya dengan hanya melakukan ini.

defaultConfig {
    applicationId "com.example.sabrim.sbrtest"
    minSdkVersion 8
    targetSdkVersion 20
    versionCode 1
    versionName "1.0"
}
Sabri Meviş
sumber
6

Menurut jawaban ini , Anda hanya tidak memasukkan minsdkversion di manifest.xml, dan sistem build akan menggunakan nilai-nilai dari file build.gradle dan memasukkan informasi ke dalam apk akhir.

Karena sistem build memerlukan informasi ini, ini masuk akal. Anda seharusnya tidak perlu mendefinisikan nilai ini dua kali.

Anda hanya perlu menyinkronkan proyek setelah mengubah build.gradlefile, tetapi Android Studio 0.5.2 menampilkan bilah status kuning di atas jendela editor build.gradle untuk membantu Anda

Perhatikan juga setidaknya ada dua build.gradlefile: satu master dan satu untuk aplikasi / modul. Yang akan diubah ada di aplikasi / modul, itu sudah termasuk properti minSdkVersiondi proyek yang baru dibuat.

Meier
sumber
5

Jika Anda mengalami masalah dalam menentukan target SDK ke Google API alih-alih Platform dasar, SDK ubah saja compileSdkVersion 19menjadicompileSdkVersion "Google Inc.:Google APIs:19"

Juan Reyes
sumber
5

Untuk Android Studio v2.3.3 terbaru (11 Oktober 2017):
1. Klik Viewpada bilah menu
2. Klik Buka Pengaturan Modul
3. Buka Flavorstab
4. Pilih Sdkversi Min yang Anda butuhkan
Jendela Struktur Proyek IDE 6. Klik OK

Rido
sumber
4

Selain memperbarui manifes, perbarui file modul build.gradlejuga (itu tercantum di panel proyek tepat di bawah manifes - jika tidak ada minSdkVersionkunci di dalamnya, Anda melihat yang salah, karena ada pasangan). Pembangunan kembali dan segalanya akan baik-baik saja ...

Chris Rolliston
sumber
3

Di Android studio, buka build.gradle dan edit bagian berikut:

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

di sini Anda dapat mengubah minSdkVersion dari 12 menjadi 14

Dharmendra Pratap
sumber
1

Mengubah minSdkVersion dalam manifes tidak diperlukan. Jika Anda mengubahnya di file gradle build, seperti yang terlihat di bawah ini, Anda menyelesaikan apa yang perlu Anda lakukan.

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

Bagi saya yang berhasil adalah: (klik kanan) project-> android tools-> clear lint marker. Meskipun karena beberapa alasan Manifes dikembalikan ke level API minimum yang lama (lebih rendah), tetapi setelah saya mengubahnya kembali ke level API (yang lebih tinggi) yang baru, tidak ada garis bawah kesalahan merah dan proyek sekarang menggunakan level API minimum yang baru.

Sunting: Maaf, saya melihat Anda menggunakan Android Studio, bukan Eclipse. Tapi saya kira ada 'spidol serat yang jelas' yang serupa di Studio di suatu tempat dan mungkin memecahkan masalah.

Jamppa
sumber
0

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

Hubert Hubert
sumber
0

File> Struktur Proyek> Modul, Anda dapat mengubahnya dari sana

Wisam Atil
sumber