Bagaimana anda mengubah paket baru IDE Android Studio, berdasarkan IntelliJ IDEA?
Ada refactoring otomatis disertakan?
Saya ingin membuat sebagian besar refactoring, tapi aku don't tahu bagaimana. Saya bekerja dua tahun dengan Gerhana dan Gerhana itu's sebuah operasi satu-klik.
Misalnya, jika anda ingin mengubah com.contoh.aplikasi
untuk saya.yang mengagumkan.permainan
, maka:
Di Proyek pane, klik pada ikon roda gigi kecil ( )
Hapus centang / De-pilih Kompak Kosong Tengah Paket
pilihan
Anda paket direktori sekarang akan dipecah dalam masing-masing direktori
Individual pilih setiap direktori yang ingin anda ubah namanya, dan:
Bawahan
Rename
Ubah nama Paket
bukan mengganti Nama Direktoricom
dalam Android Studio, mungkin memberikan peringatan. Dalam kasus seperti ini, pilih Mengubah nama Semuamembangun.gradle
- Biasanya aplikasi
atau mobile
). Update masalah
dalam defaultConfig
baru anda Nama Paket dan Sinkronisasi Gradle, jika belum't sudah diperbarui secara otomatis:Anda mungkin perlu mengubah paket =
atribut di manifes.
Membersihkan dan Membangun kembali.
Selesai! Pokoknya, Android Studio kebutuhan untuk membuat proses ini sedikit lebih sederhana.
Metode lain yang baik adalah: Pertama membuat paket baru dengan nama yang diinginkan dengan mengklik kanan di Jawa folder → Baru → Paket.
Kemudian, pilih dan drag semua kelas anda ke paket baru. Android Studio akan refactor nama paket di mana-mana.
Akhirnya, menghapus paket lama.
Dilakukan.
Penting:
Anda harus mengubah secara manual AndroidManifest.xml dan membangun.gradle file ke paket baru jika anda menggunakan metode ini.
Mengubah aplikasi ID (yang sekarang independen dari nama paket) dapat dilakukan dengan sangat mudah dalam satu langkah. Anda don't harus menyentuh AndroidManifest. Alih-alih melakukan hal-hal berikut:
Catatan ini akan tidak mengubah nama paket. Decoupling dari Paket Nama dan ID Aplikasi ini dijelaskan di sini: http://tools.android.com/tech-docs/new-build-system/applicationid-vs-packagename
Pendekatan yang digunakan oleh saya untuk mengganti nama paket sederhana seperti berikut:-
Langkah 1 : Pilih Proyek opsi dari menu kiri dari Android Studio
Langkah 2 : Klik kanan pada java dan menambahkan paket baru, yang nama paket
Langkah 3 : Masukkan anda baru packagename
Langkah 4 :Copy semua file dari paket lama dan paste di kode paket baru
Langkah 5 :Rename nama paket dalam file manifest
Langkah 6 :Rename nama paket dalam membangun.gradle
Langkah 7 :Kemudian klik kanan paket lama dan menghapus semua data, dan menghapus direktori yang juga
Langkah 8 :Kemudian Membangun kembali proyek anda
Langkah 9 :Kemudian anda akan menemukan beberapa kesalahan tua import packagename di proyek anda Pilih tua nama paket dalam file dan tekan CTRL + Shift + R , dan memasukkan nama paket baru di ganti kotak, kemudian tekan cari
Langkah 10 :Maka popup akan muncul seperti di bawah ini dan pilih Semua pilihan file dari itu
Langkah 11 :Membangun kembali proyek anda lagi, bingo proyek anda packagename telah berubah :)
Yang's itu dilakukan.
aplikasi → memanifestasikan → AndroidManifest.xml
Sorot masing-masing bagian di nama paket yang ingin anda ubah (don't menyoroti seluruh nama paket) maka:
Lakukan langkah ini pada setiap bagian dari paket nama.
dan update masalah untuk paket anda nama
Saya telah melihat bagian atas sebagai jawaban tapi saya menemukan sedikit berbeda untuk melakukan hal ini, saya mencoba untuk melakukan yang paling lengkap tutorial.
Dari Android Studio klik ikon roda gigi ( ) dan kemudian pilih opsi: "Kompak Kosong Tengah Paket"
, untuk melihat folder terpisah dalam tampilan pohon.
Sekarang pilih folder, klik kanan tombol untuk membuka menu kontekstual, pilih Refactor
dan Rename
Anda akan disarankan untuk refactor paket:
Kemudian sebuah jendela akan menampilkan kebetulan dalam proyect, pilih "Melakukan Refactor"
:
Kami don´t harus mengubah secara manual AndroidManifest.xml atau membangun.gradle file, Refactoring paket akan melakukan pekerjaan!.
Jika anda nama paket lebih dari dua titik yang dipisahkan, mengatakan com.halo.dunia
dan selain itu, anda tidak memasukkan apa pun di com/
dan com/hello/
. Semua kelas anda menempatkan ke com/hello/dunia/
, anda bisa MELAKUKAN langkah-langkah berikut untuk refactoring paket anda nama(s) di Android Studio atau IntelliJ:
com/
, com/hello/
). Anda dapat
mencapai ini dengan terlebih dahulu menambahkan dua file untuk paket com.halo.dunia, mengatakancom.hello.world.PackageInfo1.java com.hello.world.PackageInfo2.java
kemudian refactor mereka dengan memindahkan mereka untuk com dan com.halo masing-masing.
Anda akan melihat com dan com.halo duduk di sana di Proyek(Alt+1
atau Perintah +1
untuk shortcut) dan mengubah nama direktori refactoring adalah
menunggu di sana seperti yang anda harapkan.
Refactor untuk mengubah satu atau lebih direktori ini untuk mencapai tujuan anda. Satu-satunya hal yang harus anda perhatikan di sini adalah anda harus memilih direktori daripada Paket ketika dialog yang meminta anda.
Jika anda've punya banyak kelas dalam proyek anda, itu akan membawa anda beberapa saat untuk menunggu untuk auto-scan-dan-ganti nama.
Selain itu, anda perlu untuk mengubah nama nama paket dalam AndroidManifest.xml secara manual, saya kira, seperti yang lain nama-nama di file ini dapat bermanfaat awalan.
[JUGA], itu mungkin akan membutuhkan anda untuk mengganti semua com.halo.dunia.R
baru XXX.XXX.XXX.R
(Command+Shift+R
untuk pendek)
Membangun dan menjalankan proyek anda untuk melihat apakah itu bekerja. Dan gunakan "Menemukan di Jalan" untuk menemukan non-sentuh nama anda'd suka untuk mengubah nama.
Menikmati itu.
I've menemukan cara mudah solusi untuk masalah ini yang juga berubah dihasilkan impor seperti com.tes.testpackagechange.R
dan hanya membutuhkan waktu sekitar satu menit.
Langkah pertama anda adalah untuk membuka Android Studio dan membuka mengganti semua jendela (Mac: cmd + shift + R, Windows saya berasumsi: ctrl + shift + R). Ketik tua nama paket dan satu di bawah nama paket baru. Klik Cari. Ini mungkin memakan waktu lama karena hal ini juga melihat melalui barang yang dihasilkan. Jika memiliki lebih dari 1000 rumah anda, klik lanjutkan.
Setelah anda've dilakukan dengan itu tekan Replace All untuk mengganti lama anda paket dengan nama yang baru.
Sekarang dekat dengan Android Studio dan pergi ke Finder pada Mac atau Windows Explorer pada Windows. Mengubah nama folder yang baru anda nama paket, seperti ini:
Sekarang buka Android Studio lagi. Gradle akan melakukan sinkronisasi dan paket anda nama harus diganti dengan yang baru.
I've menemukan ini untuk menjadi yang paling mudah dan salah satu yang meliputi semua bidang seperti file yang dihasilkan.
Pastikan untuk pergi ke Sheharyar's Jawaban. Ada begitu banyak jawaban dan komentar yang mengikutinya bahwa itu akan mudah untuk mendapatkan bingung dan menyerah, tapi don't. Jawaban itu bekerja.
Singkatnya, anda lakukan tiga hal:
(1) Hapus Kompak Kosong Tengah Paket
.
(2) Refactor
kemudian Rename
masing-masing tua direktori node dengan memilih Change Paket
(tidak Change Directory
) untuk mencocokkan nama paket baru. (Pastikan untuk melakukan pratinjau perubahan.)
(3) Mengedit membangun.gradle
file dan membuat APPLICATION_ID
sesuai dengan nama paket baru.
Kesalahan umum yang satu dapat membuat seseorang tidak dapat mengubah nama paket yaitu struktur itu tidak mungkin untuk mengubah com.nama.android untuk com.Berganti nama.android ketika seseorang mencoba untuk memodifikasi di com.nama.android tingkat.
Dalam rangka untuk memiliki yang sama perubahan yang diinginkan pergi satu tingkat di atas saya.e com.nama dan di sini ketika anda refactor mengubahnya ke Nama. Ini akan bekerja selalu.
Saya menemukan cara lain yang bekerja atau langkah tambahan untuk beberapa jawaban di sini terutama jika anda ingin mengubah domain juga. Ia bekerja pada Android Studio 1.4. Ini adalah apa yang saya lakukan:
membangun.gradle
file dan mengubah Aplikasi Id di defaultConfig untuk nama yang sama seperti di manifes dan membangun kembali proyek.Jadi misalnya jika anda ingin mengubah nama "com.contoh.aplikasi" untuk "com.YourDomain.aplikasi", membuka file di bawah paket yang akan diganti namanya, dalam paket remah roti, mengatur kursor ke "misalnya" bagian dari domain dan hit Shift + F6 dan nama paket untuk "YourDomain".
Diperbarui jawaban: Mei 2015
OK saya telah berjuang dengan kloning & nama proyek baru di Android Studio, tapi akhirnya saya mencapai itu. Berikut ini adalah langkah-langkah untuk mengikuti:
Yang's ini...
Klik kanan pada paket -> refactor dan mengubah nama.
Anda juga dapat mengubah ini dalam manifest. Kadang-kadang jika anda mengubah nama paket, tapi setelah membuat .file apk ini menunjukkan paket yang berbeda nama. Pada waktu itu periksa "masalah" di membangun.gradle file.
Anda nama paket akan berubah dari semua Java file dan file manifes. Anda harus secara manual mengubah nama paket dari membangun.gradle
.
Saya mencoba dua top-sebagai solusi tetapi ditemukan beberapa masalah meskipun keduanya bekerja sampai batas tertentu.
Setelah beberapa percobaan saya menemukan berikut metode ini bekerja dengan baik bagi saya.
Jika anda hanya perlu mengubah bagian terakhir dari nama paket, gunakan metode yang diuraikan oleh GreyBeardedGeek, yaitu
Klik kanan pada paket dalam Proyek pane. Memilih Refactor -> Ubah dari menu konteks
Jika anda perlu mengubah seluruh nama paket, lakukan langkah berikut.
Klik kanan pada paket dalam Proyek pane. Memilih Refactor -> Berpindah dari menu konteks
Ini akan membuat paket baru folder (bila diperlukan), tetapi akan menjaga bagian terakhir dari paket anda nama seperti sebelumnya. Jika anda perlu mengubah bagian terakhir, lakukan rename sesuai.
Perhatikan juga bahwa anda mungkin perlu untuk memodifikasi nama-nama paket di misalnya membangun.gradle, nyata, dan/atau resource xml file, atau bahkan dalam kode anda jika hardcoded. Setelah semua itu, lakukan Sync/Bersih/Membangun kembali proyek yang diperlukan.