Mengapa Eclipse secara otomatis menambahkan appcompat v7
dukungan perpustakaan setiap kali saya membuat proyek baru?
Saya membuat proyek sederhana yang MainActivity
harus diperluas Activity
, tetapi tidak. Eclipse secara otomatis menambahkan dukungan bilah tindakan.
Bagaimana cara membuat proyek sederhana tanpa appcompat
perpustakaan? FYI, saya telah mengunduh ADT versi terbaru dengan semua yang diperbarui baru-baru ini. Saya menggunakan Window 7 x64.
sumber
Buat yang baru
Android Application Project
dan hapus centangCreate activity
di langkah dua (Konfigurasikan proyek).sumber
menu
folder tidak dibuat di proyek saya.Karena SDK target Anda diatur ke 15, di mana Bilah Tindakan diaktifkan secara default dan SDK minimum yang didukung Anda diatur ke 10. Bilah Tindakan keluar di 11, sehingga Anda memerlukan pustaka dukungan, Eclipse menambahkannya untuk Anda. Referensi.
Anda bisa mengonfigurasi pustaka proyek di jalur pembangunan properti proyek.
sumber
Eclipse secara otomatis membuat appcompat_v7. Karena Kitkat Api meluncurkannya sendiri ia menambahkan secara otomatis
appcompat_v7
danfragment_main.xml
.Cara terbaik untuk mengatasi ini:
Pertama dalam proyek
Right click->properties->Android
,. Di sana Anda dapat melihatred marked appcompat
ditempatkan diReference
. Klik itu dan Hapus itu. Kemudian Centang nama target yang tepat diProject Build Target
.Hapus fragment_main.xml dan file Appcompat yang dibuat di Eclipse Anda .
Edit dan ubah activity_main.xml seperti ini:
Di res / values / styles.xml:
Di res / values-v11 / styles.xml Anda harus mengubah seperti ini:
Di res / values-v14 / styles.xml Anda harus mengubah seperti ini:
Ubah menu / main.xml Anda seperti ini:
Terakhir, ubah MainActivity.java Anda seperti ini:
LikeWise Anda harus melakukannya untuk membuat proyek baru
sumber
Ini disertakan karena versi SDK minimum Anda diatur ke 10. Yang
ActionBar
diperkenalkan di API 11. Eclipse menambahkannya secara otomatis sehingga aplikasi Anda dapat terlihat lebih konsisten di seluruh spektrum semua versi android yang Anda dukung.sumber
Jika Anda tidak menargetkan versi 2.x, Anda dapat mengatur versi SDK minimum Anda dari 4.x dan kemudian membuat proyek. Appcompat V7 lib tidak akan dibuat.
sumber
Saya baru dengan Android dan appcompat_v7 proyek selalu dibuat ketika saya membuat proyek aplikasi Android baru membuat saya sangat tidak nyaman.
Ini hanya berjalan-jalan saja. Pilih Project Properties -> Android lalu di kotak Library cukup hapus appcompat_v7_x dan tambahkan appcompat_v7. Sekarang Anda dapat menghapus appcompat_v7_x.
Hapus centang Buat Aktivitas di proyek buat wizard tidak berfungsi, karena ketika membuat aktivitas oleh program, appcompat_v7_x muncul lagi. Versi ADT saya adalah v22.6.2-1085508 .
Maaf kalau bahasa Inggris saya jelek.
sumber
Maaf dengan bahasa Inggris saya, Ketika Anda membuat proyek android baru, Anda harus memilih api tingkat tinggi, misalnya: dari api 17 ke api 21, itu tidak akan memiliki appcompat dan sangat mudah untuk berbagi proyek. Jika Anda melakukannya dengan API yang lebih rendah, Anda cukup mengedit di Android Manifest untuk memiliki API yang lebih tinggi :), setelah itu, Anda dapat menghapus Appcompat V7.
sumber
Menurut http://developer.android.com/guide/topics/ui/actionbar.html
Singkatnya, proyek yang dibuat secara otomatis yang Anda lihat memodulasi proses menambahkan ActionBar ke API 7-10.
Lihat http://hmkcode.com/add-actionbar-to-android-2-3-x/ untuk penjelasan dan tutorial yang disederhanakan tentang topik tersebut.
sumber
Saya perhatikan pembuatan perpustakaan 'appcompat' sambil membuat proyek android baru dengan versi ADT 22.6.2, bahkan ketika minSDK ditetapkan ke 11 dan targetSDK ditetapkan 19
Ini terjadi karena, dalam templat proyek baru android menggunakan beberapa atribut yang berasal dari pustaka dukungan. Misalnya jika proyek baru dibuat dengan actionbar maka di menu main.xml orang dapat menemukan
app:showAsAction="never"
yang dari pustaka dukungan.android:showAsAction
di menu main.xmlSet tema default juga bisa "Theme.AppCompat.Light.DarkActionBar" seperti yang ditunjukkan di bawah ini (styles.xml)
Dalam hal ini tema induk di style.xml harus diubah ke "android: style / Theme.Holo.Light.DarkActionBar"
sumber