Saya selalu memprogram Android dengan Eclipse dan memutuskan untuk mulai bermigrasi ke Android Studio . Saya memutuskan untuk menggunakan SDK yang sama dengan yang saya miliki untuk Eclipse, lalu:
- Memulai proyek baru
- Tetapkan minimum SDK 4.0 (API Level 14)
- Pilih opsi Aktivitas Kosong
- Nama Default yang digunakan untuk Nama Kegiatan dan Nama Tata Letak
- Tekan Selesai
Setelah beberapa detik, Gradle menyelesaikan build, dan itu membuat saya dua kesalahan dengan pesan-pesan berikut ini dalam file Teste4 \ app \ build \ intermediate / exploded-aar \ com.android.support \ appcompat-v7 \ 23.0.0 \ res \ values -v23 \ values-v23.xml:
Kesalahan: (2) Kesalahan saat mengambil induk untuk item: Tidak ada sumber daya yang cocok dengan nama yang diberikan 'android: TextAppearance.Material.Widget.Button.Inverse'.
Kesalahan: (2) Kesalahan saat mengambil induk untuk item: Tidak ada sumber daya yang cocok dengan nama yang diberikan 'android: Widget.Material.Button.Colored'.
Di bawah File -> Struktur Proyek -> Modul: aplikasi (kolom kiri) -> tab Properties , saya sudah menyiapkan versi berikut:
- "Compile Sdk Version": Android 5.1 (API Level 22)
- "Versi Alat Bangun": 23.0.2
Apa yang harus saya lakukan untuk memperbaikinya?
Saya sudah mencoba apa yang disarankan dalam pertanyaan Stack Overflow appcompat-v7: 21.0.0 ': Tidak ada sumber daya yang cocok dengan nama yang diberikan: attr' android: actionModeShareDrawable ' , tetapi tidak berhasil.
sumber
build.gradle
, atau Anda dapat menggunakan GUI dengan membuka properti proyek dan membuka tab "dependensi".Ini terjadi karena setelah pembaruan Android Studio menggunakan API versi 23 secara default.
Berikut ini bekerja untuk saya:
Tekan Ctrl+ Shift+ Alt+ Suntuk sampai ke halaman struktur proyek. Buka tab properti dan ubah 23.0.0 menjadi 22.0.1 (atau setara dengan apa yang Anda gunakan sebelumnya) di area alat bangun dan bangun kembali proyek Anda.
Jika itu tidak berhasil, buka gradle: app lalu
Edit v7: 23.0.0 hingga v7: 22.2.1 seperti yang ditunjukkan di atas dan sinkronkan gradle. Ini pasti akan berhasil.
sumber
v23/values-23.xml
file ini. Saya telah mengubah nilai di halaman struktur proyek, membangun kembali aplikasi. Tapi masih menghadapi masalah :(Saat Anda memperbarui Android Studio Anda, ia menggunakan API versi 23 secara default, yang merupakan alasan utama kemunculannya. Begitu,
Pada awalnya, periksa versi AppCompat Anda di build.gradle (Module: app) Yaitu,
Jika setelah berubah menjadi 23 terjadi kesalahan maka cukup unduh
Compile Sdk Version to API 23, and Build Tools Version to 23.0.0
dari SDK Manager. Jika sudah diunduh maka:
Klik Tombol SDK Manager dan buka dialog.
Klik SDK Platform dan periksa apakah Android 6.0 diunduh atau tidak.
jika tidak, unduh itu dulu. Setelah menyelesaikan unduhan, klik Apply.
Sekarang Anda perlu menerapkan perubahan pada proyek Anda dari pengaturan. Kemudian tekan Ctrl+ Alt+ Shift+S untuk membuka pengaturan
Jangan lupa untuk membangun kembali proyek Anda.
Maka kesalahan Anda akan hilang.
sumber
Jika Anda telah mencoba mengubah target ke versi GooglePlayServices atau AppCompatv7 sebelumnya dan tidak berhasil, periksa apakah Anda memiliki ketergantungan pustaka proyek, proyek ini akan menargetkan versi terbaru dari pustaka ini. Itu terjadi pada saya dengan proyek Perpustakaan Google Maps Utils:
menggantikan:
untuk
Kemudian Anda dapat melanjutkan penargetan penuh API 22
Jika masih tidak dapat dikompilasi, kadang-kadang berguna untuk mengatur API compileSdkVersion ke 23 dan targetSdkVersion ke 22.
sumber
Saya setuju dengan jawaban sebelumnya. Versi kompilasi SDK Anda harus cocok dengan perpustakaan dukungan. Inilah yang saya lakukan.
Maka itu harus dibangun tanpa masalah.
sumber
Anda perlu mengatur compileSdkVersion ke 23.
Sejak API 23 Android dihapus paket Apache Http yang usang, jadi jika Anda menggunakannya untuk permintaan server, Anda harus menambahkan useLibrary
'org.apache.http.legacy'
untukbuild.gradle
sebagaimana tercantum dalam link ini:sumber
Masalah ini dimunculkan karena sekarang versi kompilasi SDK harus cocok dengan versi utama pustaka Dukungan Android.
Dalam kasus saya, saya memiliki
Android Support Library
versi 23, jadi saya harus mengkompilasi terhadapAndroid SDK version 23
, dan saya harus mengubah ini dibuild.gradle
file saya :Nah beberapa dari Anda perlu menginstal SDK,
Android 6.0 (API 23)
dan jangan lupa untuk menyinkronkan proyek dengan file gradle
sumber
sumber
Saya menemukan solusinya, Masalah dimulai ketika saya memperbarui SDK, setelah itu saya menggunakan buildToolsVersion yang berbeda ('22 .0.1 ') dan saya menggunakan pustaka dukungan yang berbeda seperti kompilasi' com.android.support:appcompat-v7:23.0.0 ' , menunjukkan Anda pada gambar di bawah ini
Ini meningkatkan masalah " android.widget.Material ..." Kemudian saya menggunakan versi yang sama untuk pustaka dukungan seperti kompilasi 'com.android.support:appcompat-v7:22.0.1' dan DONE-nya. (Menampilkan Anda dalam tangkapan layar di bawah ini)
sumber
Anda harus mengkompilasi proyek Anda dengan versi terbaru jadi perbarui & instal dari SDK Anda. Sinkronkan proyek Anda dengan
sync project with Gradle file
Tombol.Anda juga dapat melanjutkan dengan versi yang ada tetapi periksa apakah terpasang dengan benar di bawah gambar yang menunjukkan API 22 yang diinstal dengan benar.
Dan sinkronkan proyek Anda jika perlu.
mungkin membantu.
sumber
Seperti yang ditunjukkan oleh Tanis.7x, versi perpustakaan dukungan (23) tidak cocok dengan targetSdkVersion (22)
Anda dapat memperbaikinya dengan melakukan hal berikut:
Dalam
build.grade
file modul aplikasi Anda, ubah baris kode berikutUntuk
Ini akan menggunakan versi terbaru dari versi appcompat yang kompatibel dengan SdkVersion 22.
sumber
Versi kompilasi SDK Anda harus cocok dengan versi utama pustaka dukungan. Ini adalah solusi untuk masalah Anda. Anda dapat memeriksanya dengan mudah di Script Gradle Anda dalam
build.gradle
file. Fx: jika AndacompileSdkVersion
berusia 23 tahun, kompilasi perpustakaan Anda harus dimulai pada 23.Dan selalu periksa apakah Android Studoi Anda memiliki Level API yang didukung. Anda dapat memeriksanya di Android SDK Anda, seperti ini:
sumber
Dalam kasus saya, ini adalah versi layanan Google Play yang lebih tinggi. Saya mengaturnya ke 7.0.0 (bukan 8.x) dan semuanya baik-baik saja.
sumber
Saya ingin menurunkan versi dari API 23 ke 22 dan mendapatkan kesalahan ini. Saya harus mengubah semua
build.gradle
file dalam proyek untuk dikompilasi.sumber
Inilah yang membantu saya: Menambahkan platform android tertentu
Apa yang harus dilakukan adalah sebagai berikut ... Dalam kasus saya itu
cordova
tetapi yang sama relevan untukionic
,phonegap
dan kerangka kerja lain seperti ini:cordova platform list
. Anda akan melihat sesuatu seperti ini:menghapus platform android:
cordova platform remove android
.kemudian menambahkan platform android spesifik:
cordova platform add [email protected]
.Semoga berhasil! :)
sumber
Saya punya masalah yang sama. Saya memecahkan masalah saya dengan memperbarui gradle.build untuk setiap sub-modul ke versi kompiler terbaru.
sumber
Semuanya bagus tetapi tidak ada yang menjelaskan tempat untuk mengunduh alat bantu pembangunan SDK
sumber
Solusi lain: navigasikan ke
buka
.aar
file dengan 7-zip atau winrar, di folder res folder hapusvalues-23
dan simpan perubahan.sumber
pada modul: aplikasi (Gradle)
proyek: nameAppXXXX (Gradle)
dan edit aktivitas AppCompatActivity Anda sebagai contoh Aktivitas:
sumber
Pastikan semua ini terbaru.
sumber
Tingkatkan Android Studio.
Saya mengalami masalah ini dengan Android Studio 1.3.1 dan tidak ada jawaban lain yang bekerja untuk saya, tetapi setelah memperbarui ke 1.5.1 tidak ada masalah.
sumber
Jika Anda menggunakan phonegap (cross-platform) dan mendapatkan masalah yang sama di atas, hapus saja platform android menggunakan perintah di bawah ini.
platform phonegap menghapus android
Dan tambahkan lagi.
platform phonegap menambahkan android
Kemudian masalah terpecahkan bagi saya.
sumber
Seperti yang telah disebutkan orang lain, Anda
compile sdk version
harus cocok dengansupport library's
versi utama Anda . Namun ini juga relevansubprojects
jika Anda memilikinya.Jika Anda melakukannya, Anda dapat mengatur
subprojects
kompilasi versi SDK Anda dengan skrip berikut:Tambahkan skrip ini di
build.gradle
file root Anda .sumber
Jika Anda mendapatkan kesalahan bahkan setelah mengunduh SDK dan Android Studio terbaru, inilah yang saya lakukan:
Saya harap ini membantu seseorang sehingga dia tidak akan menderita seperti yang saya alami selama beberapa hari ini.
sumber