Bagaimana cara mengubah nama paket Proyek Android di Eclipse?

132

Saya memiliki proyek Android yang dibuat di Eclipse . Saya ingin memodifikasi nama paket dan aplikasi proyek. Bagaimana saya melakukannya di Eclipse?

Dheepak
sumber
3
Jawaban @ vamsu benar, bukan jawaban yang Anda panji. Tolong ubah itu.
OMGPOP

Jawaban:

129

Seperti biasa, dengan menekan F2pada nama paket, Anda dapat mengganti nama atau mengubah nama paket, dan juga dengan mengklik kanan lalu pilih Renameopsi, Anda dapat mengubah atau mengganti nama nama paket.

Ketika Anda menekan F2, itu akan menampilkan kotak dialog sebagai:

Teks alternatif

Dalam dialog ini, jangan lupa untuk mencentang kotak "Perbarui referensi" karena dengan membuat "centang" pada kotak centang ini, itu akan membuat perubahan pada semua referensi paket yang disebut oleh komponen proyek lainnya.

Paresh Mayani
sumber
5
klik kanan> Ganti nama sepertinya tidak menjadi opsi di Eclipse Helios. Tetapi F2nama paket berfungsi.
t0s
2
Jangan lupa file XML, karena Anda harus memperbaruinya secara manual.
Alaa Eldin
2
Anda tidak perlu memperbarui XML manulay..go untuk mencari> file> com.yourpackage> ganti> Nama paket baru
sheetal
Cari Renameperintah di bawah Refactorjika itu bukan di root menu konteks.
A-Live
6
Hei, ini sebenarnya adalah proyek android sehingga tidak dapat dikompilasi seperti ini! Anda harus menggunakan Android Tools untuk mengganti nama paket, seperti yang dikatakan @vamsu.
SolessChong
141

Ini adalah bug di alat Eclipse Android .

Untuk memperbaikinya: Klik kanan pada proyek, pergi ke alat Android -> Ganti nama paket aplikasi.

Dan juga periksa AndroidManifest.xmlapakah itu diperbarui dengan benar. Dalam kasus saya itu tidak, dan itu harus menyelesaikan masalah ini.

vamsu
sumber
11
Ini bekerja untuk saya dengan cara berikut. Itu mengubah semua file di folder gen dan di AndroidManifest.xml. Kemudian saya kembali ke paket saya (di folder src) yang tidak berubah. Saya redid Klik Kanan -> Refactor -> Ganti nama. Masukkan nama dan bingo baru. Selesai
Austin
Terima kasih! Lewat sini OK. Yang menerima membuat App saya crash
LE SANG
11

Tidak ada yang bekerja untuk saya, mereka semua memperkenalkan kesalahan.

Berikut ini bekerja untuk saya:

  • Klik kanan proyek dan pilih Alat Android >> Ganti Nama Paket Aplikasi.
  • Masukkan nama Paket baru
  • Terima semua perubahan otomatis yang ingin dilakukan
  • Katakan ya untuk memperbarui konfigurasi peluncuran
TeknoTony
sumber
Wowww !! itu yang sempurna.
Favas Kv
9

Satu pemberitahuan yang sangat penting :

JANGAN PERNAH menggunakan nama paket langsung seperti dalam sesuatu yang mirip dengan melewatkan nilai string yang berisi nama paket. Gunakan metode getPackageName (). Ini akan membuat pengubahan nama menjadi dinamis. Lakukan apa saja untuk mencapai metode getPackageName ().

Dalam Eclipse Juno, cara penggantian nama yang benar adalah:

  1. Pergi dan edit manifes.
  2. Hapus setiap nama paket lama di manifes.
  3. Taruh alih-alih nama paket lama, nama paket baru di setiap lokasi di dalam manifes. Anda mungkin memiliki kelas (Aktivitas itu) yang membutuhkan referensi nama paket langsung.
  4. Simpan manifes.
  5. Kemudian klik kanan nama paket di dalam proyek.
  6. Pilih "Refactor".
  7. Pilih "Ganti nama".
  8. Ketikkan nama paket baru.
  9. Pilih "perbarui referensi".
  10. Tekan OK dan Anda selesai dan hati-hati juga apa yang harus dilakukan untuk mengganti nama baru.
  11. Jangan lupa juga memperbarui tata letak file XML dengan nama paket baru. Anda mungkin memiliki Tampilan khusus. Cari mereka.
Rani Fayez Ahmad - Superlinux
sumber
7
 Right click on your project name and select Android Tools , then click 
 Rename Application Package, then change your project name click OK and 
 click Finish.

masukkan deskripsi gambar di sini

masukkan deskripsi gambar di sini

masukkan deskripsi gambar di sini

Kogile
sumber
4

Untuk mengubah nama aplikasi saat di Android, buka res/values/strings.xmldan ubah app_nameke apa yang Anda inginkan.

segera
sumber
7
Nama paket berbeda dengan nama aplikasi!
Cheung
4

Cukup klik kanan pada nama proyek dan pilih alat Android dan klik Ganti Nama Paket Aplikasi dan ganti nama itu. Ini hanya untuk proyek Android.

Selva
sumber
2

Tekan F2dan kemudian ganti namanya (atau klik kanan pada proyek dan pilih Rename). Itu berubah di mana pun paket itu dinyatakan dalam proyek Anda. Secara otomatis namanya diganti seluruh.

Praveen
sumber
2

Buka folder Src proyek Android Anda, dan buka file Java.

Ubah paket OldName.android.widgetmenjadi newName.android.widget.

Ini memberi Anda kesalahan seperti ini

Paket yang dideklarasikan "newName.android.widget" tidak cocok dengan paket yang diharapkan "OLDName.android.widget.

Untuk memperbaiki masalah ini, pilih Pindahkan filename.Java ke Newname.android.widget dan hapus folder paket lama.

Langkah selanjutnya: Pergi ke AndroidManifest.xmldan ubah package="OldName.android.widget"ke package="newName.android.widget".

arlen
sumber
2

Ini berfungsi dengan baik untuk saya (penggantian teks sederhana):

Buka pencarian -> file

Berisi teks: nama pakage lama

Pola nama file: *

Lingkup: ruang kerja

Tekan Ganti

Ganti: nama paket baru

Sekarang proyek Anda penuh dengan kesalahan.

Klik paket Anda di penjelajah proyek dan tekan F2(ganti nama).

Isi nama paket baru dan periksa semua tanda centang.

Tekan Pratinjau .

Klik OK .

Tunggu Eclipse menyegarkan. Jika masih ada kesalahan, bersihkan semua proyek di ruang kerja:

Proyek -> Bersih

Nino van Hooff
sumber
2

Tak satu pun dari ini bekerja untuk saya sampai saya menggabungkan dua jawaban yang disebutkan dalam posting ini.

Langkah 1: Klik kanan pada proyek -> Pilih Alat Android -> Ganti nama Paket aplikasi. (Ini akan mengubah semua file di folder gen dan di AndroidManifest tetapi tidak akan mengubah nama paket di folder src jadi saya mengikuti Langkah 2)

Langkah 2: Di dalam folder src Klik Kanan nama paket Anda -> Refactor -> Ganti Nama -> Masukkan nama baru yang Anda masukkan pada Langkah 1.

Hanya untuk memastikan Periksa AndroidManifest jika masih ada nama paket lama dan ganti dengan yang baru (dalam kasus saya di dalam tag "menggunakan-izin").

Kemudian tutup Eclipse dan Buka kembali. Copot pemasangan aplikasi dari perangkat Anda dan pasang kembali dan semuanya akan berfungsi dengan baik.

Semoga ini bisa membantu dan menghemat waktu Anda.

Christine
sumber
1

OK, inilah yang harus saya lakukan:

Masalah: Saya memiliki proyek dasar yang ingin saya gunakan sebagai titik awal untuk beberapa proyek lain yang akan berada di ruang kerja yang sama dengan proyek dasar. Proyek dasar sudah di bawah kendali GiT di repo lokal saya sendiri. Sudah waktunya untuk menduplikasi proyek dasar, "MyBaseApp", untuk menjadi titik awal untuk "MyKillerApp."

Larutan:

  1. Saya baru saja menggandakan direktori MyBaseApp secara keseluruhan sebagai MyKillerApp dan memiliki dua direktori yang saling berdampingan.
  2. Saya mengedit file MyKillerApp -> proyek dan mengubah nama dari MyBaseApp menjadi MyKillerApp. (Ini diperlukan untuk langkah 3 agar berhasil.)
  3. Saya membuka Eclipse dan melakukan File-> Import of MyKillerApp (saya meninggalkan beberapa detail tentang cara menggunakan menu Impor, tetapi klik sekitar, Anda akan mengetahuinya.)
  4. Saya mengklik kanan MyKillerApp di manajer paket dan memilih Alat Android-> Ganti Nama Paket Aplikasi ke MyKillerApp. Saya memeriksa semua opsi untuk mengganti nama kecuali kotak centang terakhir tentang file non-java.
  5. Saya menyoroti src-> com.myname.MyBaseApp di manajer paket dan melakukan F2 ke MyKillerApp. Lalu saya melakukan hal yang sama untuk beberapa kelas termasuk hal aktivitas kelas pembukaan saya yang masuk ke file AndroidManifest.xml Anda.
  6. Saya harus memperbarui beberapa nama panggilan fungsi tetapi kompiler menunjukkannya kepada saya dengan mudah.

Jadi saya punya proyek baru yang berasal dari proyek dasar tanpa nomenklatur yang tersisa dari proyek dasar dan itu dalam repo GiT lokalnya sendiri.

Joe C
sumber
1

Berikut ini berhasil untuk saya dalam gerhana:

Buka AndroidManifest, cari dan ganti nama paket lama dengan yang baru dan perbarui semuanya saat menyimpan. Pergi ke paket proyek root Anda kemudian tekan F2, tulis nama baru, dan centang kotak centang Perbarui Referensi dan Ubah nama sub paket. Setelah ini semuanya berwarna merah dalam proyek (mengeluh tentang R impor untuk setiap file java) karena itu tidak mengubah tag penutup view-s kustom saya di layout xmls. Setelah saya mengubahnya secara manual, semuanya kembali normal. Hanya itu saja.

uberchilly
sumber
0

Mengganti Nama Aplikasi- Panduan Lengkap

**A) for changing Just the application name
   (App name which is displayed below icon)
    in the Manifest.xml file, in <application tag, 
    android:label="YourAppName"
    then do the same in All the <activity Tags        

  B) For changing EVERYTHING 
   (folder names, Package names, Refrences,app name, etc.)
  *1) Renaming package names in gen folder and manifest.xml
      Right Click on Your project
      Android tools- Rename Application Package

  *2) Renaming package names in src folder 
      Expand src folder, Click on package (Single click) 
      Press Alt+Shift+R
      Check Update references and Rename subpackages      
   3) Renaming the app's main Folder (Optional)
      click on the application's folder (Single click)
      then Press Alt+Shift+R 

   4) Renaming application name- Refer "A)"**
JRE.exe
sumber
0

Hanya dapatkan Far Manager dan cari nama lama. Kemudian secara manual (di Far Manager) ganti di mana-mana. Sayangnya, ini adalah satu-satunya metode yang bekerja di 100% dari kemungkinan kasus.

halxinate
sumber
0

Saya punya masalah besar dengan ini juga.

Saya mengganti nama proyek dan paket melalui refactoring, tetapi itu membuat aplikasi tidak berguna. Saya mengganti namanya kembali ke aslinya dan menggunakan alat Android untuk mengubah nama paket dan ini berhasil, tetapi folder paket dan kelas saya memiliki nama lama.

Saya kemudian refactored folder paket. Sekarang aplikasi tidak akan berjalan. Manifes saya berantakan. Itu menggandakan nama peluncur saya misalnya com.ronguilmet.app/com.ronguilmet.com.class,. Saya memperbaikinya, dan saya harus mengedit secara manual semua kegiatan.

Ron Guilmet
sumber