Eclipse'de Android Projesi'nin paket adı nasıl değiştirilir?


132

Eclipse'de oluşturulmuş bir Android projem var . Projenin paket adını ve uygulamasını değiştirmek istiyorum. Eclipse'de bunu nasıl yaparım?


3
@ vamsu'nun yanıtı doğru, işaretlediğiniz değil. Lütfen değiştirin.
OMGPOP

Yanıtlar:


129

Her zaman olduğu gibi, F2paket adına basarak , paket adını yeniden adlandırabilir veya değiştirebilir ve ayrıca sağ tıklayıp Renameseçeneği belirleyerek paket adını değiştirebilir veya yeniden adlandırabilirsiniz.

Tuşuna bastığınızda F2, size iletişim kutusunu şu şekilde gösterecektir:

Alternatif metin

Bu iletişim kutusunda, "Referansları güncelle" onay kutusunu işaretlemeyi unutmayın, çünkü bu onay kutusunu "işaretleyin", paketin diğer proje bileşenleri tarafından atıfta bulunulan tüm referanslarında değişiklik yapacaktır.


5
sağ tıklama> Yeniden Adlandır Eclipse Helios'ta bir seçenek olarak görünmüyor F2, ancak paket adı üzerinde çalışıyor.
t0s

2
XML dosyasını unutma, çünkü manuel olarak güncellemelisin.
Alaa Eldin

2
XML manulay'ı güncellemenize gerek yok..aramaya gidin> dosya> com.yourpackage> değiştir> yeni Paket adı
sayfa

İçerik menüsünün kökünde değilse Renamealtındaki komutu arayın Refactor.
A-Live

6
Hey, bu aslında bir android projesi bu yüzden böyle derlenmeyecek! @Vamsu'nun dediği gibi paketi yeniden adlandırmak için Android Araçlarını kullanmanız gerekir.
SolessChong

141

Bu, Eclipse Android araçlarındaki bir hatadır .

Düzeltmek için: Projeye sağ tıklayın, Android araçları -> Uygulama paketini yeniden adlandır'a gidin.

Ayrıca AndroidManifest.xmldoğru şekilde güncellenip güncellenmediğini de kontrol edin . Benim durumumda olmadı ve bu sorunu çözmeli.


11
Bu benim için şu şekilde çalıştı. Gen klasöründeki ve AndroidManifest.xml'deki tüm dosyaları değiştirdi. Sonra değişmemiş olan paketime (src klasöründe) geri döndüm. Sağ Tıklama -> Yeniden Düzenleme -> Yeniden Adlandır'ı yeniden yaptım. Yeni isim ve tombala girildi. Bitti
Austin

Teşekkürler! Bu şekilde tamam. Kabul
edilenler

11

Bunların hiçbiri benim için işe yaramadı, hepsi hatalara neden oldu.

Aşağıdakiler benim için çalıştı:

  • Projeye sağ tıklayın ve Android Araçları >> Uygulama Paketini Yeniden Adlandır'ı seçin.
  • Yeni Paket adını girin
  • Yapmak istediği tüm otomatik değişiklikleri kabul edin
  • Başlatma yapılandırmasını güncellemek için evet deyin

Wowww !! bu mükemmel bir şey.
Favas Kv

9

Son derece önemli bir uyarı:

Paket adını içeren bir dize değerini iletmeye benzer şekilde ASLA doğrudan paket adları kullanmayın. GetPackageName () yöntemini kullanın. Bu, yeniden adlandırmayı dinamik hale getirecektir. GetPackageName () yöntemine ulaşmak için ne gerekiyorsa yapın.

Eclipse Juno'da yeniden adlandırmanın doğru yolu şudur:

  1. Manifest'e gidin ve düzenleyin.
  2. Manifestteki her eski paket adını kaldırın.
  3. Manifest içindeki her konuma eski paket adı yerine yeni paket adını koyun. Doğrudan paket adı referanslarına ihtiyaç duyan sınıflarınız (Aktiviteler) olabilir.
  4. Manifest'i kaydedin.
  5. Ardından proje içindeki paket adına sağ tıklayın.
  6. "Refactor" öğesini seçin.
  7. "Yeniden Adlandır" ı seçin.
  8. Yeni paket adını yazın.
  9. "Referansları güncelle" yi seçin.
  10. Tamam'a basın ve bitirdiniz ve yeni adı değiştirmek için ne yapılması gerektiğine de dikkat edin.
  11. Do not da yeni bir paket adıyla düzen XML dosyalarını güncellemek için unutmak. Özel bir Görünüme sahip olabilirsiniz. Onlar için bak.

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.

görüntü açıklamasını buraya girin

görüntü açıklamasını buraya girin

görüntü açıklamasını buraya girin


4

Android'deyken uygulama adını değiştirmek için gidin res/values/strings.xmlve app_nameistediğiniz şeye değiştirin .


7
Paket adı, uygulama adından farklıdır!
Cheung

4

Proje adına sağ tıklayın ve Android araçlarını seçin ve Uygulama Paketi adını Yeniden Adlandır'a tıklayın ve yeniden adlandırın. Yalnızca Android projeleri içindir.


2

Tuşuna basın F2ve ardından yeniden adlandırın (veya projeye sağ tıklayıp seçin Rename). Projenizde bu paketin bildirildiği her yerde değişir. Her yerde otomatik olarak yeniden adlandırıldı.


2

Goto Src Android projenin klasör ve Java dosyasını açın.

Paketi olarak OldName.android.widgetdeğiştirin newName.android.widget.

Sana böyle bir hata veriyor

Bildirilen paket "newName.android.widget", beklenen "OLDName.android.widget paketiyle eşleşmiyor.

Bu sorunu düzeltmek için Dosyaadı.Java'yı Yeniad.android.widget'e taşı öğesini seçin ve eski paket klasörünü silin.

Sonraki adım: Git için AndroidManifest.xmlve değişim package="OldName.android.widget"için package="newName.android.widget".


2

Bu benim için mükemmel çalıştı (basit metin değiştirme):

Aramaya git -> dosya

Metin içeren: eski pakage adı

Dosya adı kalıbı: *

Kapsam: çalışma alanı

Değiştir'e basın

Değiştir: yeni paket adı

Artık projeniz hatalarla dolu.

Proje gezgininde paketinize tıklayın ve F2(yeniden adlandır) düğmesine basın .

Yeni paket adını girin ve tüm onay işaretlerini kontrol edin.

Önizleme'ye basın .

Tıklayın Tamam .

Eclipse'in yenilenmesini bekleyin. Hala hatalar varsa, çalışma alanındaki tüm projeleri temizleyin:

Proje -> Temizle


2

Bu yazıda bahsedilen iki cevabı birleştirene kadar bunların hiçbiri benim için işe yaramadı.

Adım 1: Projeye sağ tıklayın -> Android Araçlarını Seçin -> Uygulama Paketini Yeniden Adlandır. (Bu, gen klasöründeki ve AndroidManifest'teki tüm dosyaları değiştirecek ancak src klasöründeki paket adını değiştirmeyecek, bu yüzden Adım 2'yi takip ettim)

Adım 2: src klasörünün içinde Paket adınıza sağ tıklayın -> Refactor -> Yeniden adlandır -> Adım 1'de girdiğiniz yeni adı girin.

Sadece emin olmak için AndroidManifest'i kontrol edin, hala eski paket adı varsa ve yenisiyle değiştirin (benim durumumda "kullanım izni" etiketi içinde).

Ardından Tutulmayı kapatın ve Yeniden açın. Uygulamayı cihazınızdan kaldırın ve tekrar kurun; her şey yolunda gitmelidir.

Umarım bu size yardımcı olur ve zaman kazandırır.


1

Tamam, işte yapmam gereken şey:

Sorun: Temel proje ile aynı çalışma alanında olacak diğer birkaç proje için başlangıç ​​noktası olarak kullanmak istediğim bir temel projem vardı. Temel proje zaten kendi yerel depomda GiT kontrolü altındaydı. "MyKillerApp" için başlangıç ​​noktası olmak üzere temel proje olan "MyBaseApp" i çoğaltma zamanı gelmişti.

Çözüm:

  1. Tüm MyBaseApp dizinini MyKillerApp olarak kopyaladım ve iki dizini yan yana aldım.
  2. MyKillerApp ->. Project dosyasını düzenledim ve MyBaseApp olan adını MyKillerApp olarak değiştirdim. (Bu, 3. adımın çalışması için gerekliydi.)
  3. Eclipse'i açtım ve MyKillerApp'in Dosya-> İçe Aktarmasını yaptım (İçe Aktar menüsünün nasıl kullanılacağıyla ilgili bazı ayrıntıları bıraktım, ancak etrafına tıklayın, anlayacaksınız.)
  4. Paket yöneticisinde MyKillerApp'a sağ tıkladım ve Android Tools-> Application Package'ı MyKillerApp'a Yeniden Adlandır'ı seçtim. Java dışı dosyalar hakkındaki son onay kutusu dışında tüm yeniden adlandırma seçeneklerini kontrol ettim.
  5. Paket yöneticisinde src-> com.myname.MyBaseApp öğesini vurguladım ve MyKillerApp'a bir F2 yaptım. Sonra aynısını AndroidManifest.xml dosyanıza giren açılış etkinliği sınıfım dahil birkaç sınıfa yaptım.
  6. Birkaç işlev çağrısı adını güncellemem gerekiyordu, ancak derleyici bunları bana kolayca gösterdi.

Bu nedenle, temel projeden geriye hiçbir isimlendirme kalmayan bir temel projeden türetilmiş yeni bir projem vardı ve kendi yerel GiT deposundaydı.


1

Tutulma sırasında benim için aşağıdakiler çalıştı:

AndroidManifest'e gidin, eski paket adını arayın ve yenisiyle değiştirin ve kaydederken her şeyi güncelleyin. Kök proje paketinize gidin, ardından F2'ye basın, yeni ad yazın ve Referansları Güncelle ve Alt paketleri yeniden adlandır onay kutularını işaretleyin. Bundan sonra projede her şey kırmızıydı (her java dosyası için R içe aktarımından şikayet ediyordu) çünkü düzen xml'lerindeki özel görünümlerimin kapanış etiketini değiştirmiyordu. Bunları manuel olarak değiştirdikten sonra her şey normale döndü. İşte bu.


0

Bir Uygulamayı Yeniden Adlandırma - Tam Kılavuz

**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)"**

0

Far Manager'ı edinin ve eski adı arayın. Sonra manuel olarak (Far Manager'da) her yerde değiştirin. Maalesef, olası vakaların% 100'ünde işe yarayan tek yöntem budur.


0

Bununla ben de büyük sıkıntı yaşadım.

Projeyi ve paketi yeniden adlandırarak yeniden adlandırdım, ancak uygulamayı işe yaramaz hale getirdi. Orijinali olarak yeniden adlandırdım ve paketi yeniden adlandırmak için Android araçlarını kullandım ve bu işe yaradı, ancak paket klasörüm ve sınıflarımın eski adı vardı.

Daha sonra paket klasörünü yeniden düzenledim. Artık uygulama çalışmıyordu. Beyannamem berbattı. Örneğin, başlatıcı adımı iki katına çıkardı com.ronguilmet.app/com.ronguilmet.com.class. Bunu düzelttim ve tüm etkinlikleri manuel olarak düzenlemem gerekti.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.