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?
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?
Yanıtlar:
Her zaman olduğu gibi, F2
paket adına basarak , paket adını yeniden adlandırabilir veya değiştirebilir ve ayrıca sağ tıklayıp Rename
seç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:
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.
F2
, ancak paket adı üzerinde çalışıyor.
Rename
altındaki komutu arayın Refactor
.
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.xml
doğru şekilde güncellenip güncellenmediğini de kontrol edin . Benim durumumda olmadı ve bu sorunu çözmeli.
Bunların hiçbiri benim için işe yaramadı, hepsi hatalara neden oldu.
Aşağıdakiler benim için çalıştı:
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:
Android'deyken uygulama adını değiştirmek için gidin res/values/strings.xml
ve app_name
istediğiniz şeye değiştirin .
Goto Src Android projenin klasör ve Java dosyasını açın.
Paketi olarak OldName.android.widget
değ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.xml
ve değişim
package="OldName.android.widget"
için package="newName.android.widget"
.
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
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.
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:
Bu nedenle, temel projeden geriye hiçbir isimlendirme kalmayan bir temel projeden türetilmiş yeni bir projem vardı ve kendi yerel GiT deposundaydı.
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.
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)"**
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.
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.