Android Studio'da paketi yeniden adlandırma


1361

IntelliJ IDEA tabanlı yeni IDE Android Studio'daki paketleri nasıl yeniden adlandırıyorsunuz?

Otomatik yeniden düzenleme dahil mi?

Toplu yeniden düzenleme yapmak istiyorum, ama nasıl yapacağımı bilmiyorum. Eclipse ile iki yıl çalıştım ve Eclipse'de bu tek tıklatma operasyonu.


Lütfen cevabımı buraya bakın . Açıkladığım adımları kullanarak projemi başarıyla yeniden adlandırmayı başardım.
Leigh


Paket adını değiştirmek için Adım Adım Süreç ... stackoverflow.com/a/46945668/6915572
Shubham Soni

Sheharyar'ın cevabı beklendiği gibi çalışıyor. ie 1. Refactor 2. build.gradle dosyasını düzenleyin. Ancak, strings.xml dosyasındaki app_name özniteliğini de değiştirerek takip etmeniz gerekecektir!
Suhas Mallya

Yanıtlar:


2848

Android Studio'da şunları yapabilirsiniz:

Örneğin, değiştirmek istediğiniz takdirde com.example.appiçin my.awesome.game, sonra:

  1. Senin içinde Proje bölmesinde , (küçük dişli simgesine tıklayın Gears'ı simgesi)

  2. Compact Empty Middle PackagesSeçeneğin işaretini kaldırın / seçimini kaldırın

    Kompakt Boş Orta Paketler

  3. Paket dizininiz artık tek tek dizinlerde ayrılacak

  4. Yeniden adlandırmak istediğiniz her dizini ayrı ayrı seçin ve:

    • Sağ tıklayın
    • seçmek Refactor
    • Tıklamak Rename
    • Açılır iletişim kutusunda Rename PackageDizini Yeniden Adlandır yerine tıklayın
    • Yeni adı girin ve Refactor'a basın
    • En alttaki Refactor Yap'ı tıklayın
    • Android Studio'nun tüm değişiklikleri güncellemesine izin vermek için bir dakika bekleyin
    • Not: comAndroid Studio'da yeniden adlandırırken uyarı verebilir. Bu durumda, Tümünü Yeniden Adlandır'ı seçin

    Resim açıklamasını buraya girin

  5. Şimdi Gradle Build Dosyanızı açın ( build.gradle- Genellikle appveya mobile). İçinde otomatik olarak güncellenmemişse , applicationIdiçindeki defaultConfigyeni Paket Adı ve Senkronizasyon Sınıfını güncelleyin:

    Refactor Dizinleri

  6. package=Manifestinizdeki özelliği değiştirmeniz gerekebilir .

  7. Temizleyin ve yeniden oluşturun.

  8. Bitti! Her neyse, Android Studio'nun bu işlemi biraz daha basit hale getirmesi gerekiyor.


32
Temizleyin ve yeniden oluşturun.
Sheharyar

20
UYARI: "com" olarak yeniden adlandırırken "Tümünü yeniden adlandır" ı seçerseniz, yalnızca seçilen modüle değil, aynı zamanda bu modüldeki tüm modüllere de yeni bir ad verilecektir
ricky.tribbia

17
Dosyaları sürükleyip @Antonio com.example.testiçin com.exampleve sonra silin com.example.test.
Dick Lucas

27
Bu prosedür benim için çalıştı. Ayrıca yeni adı yansıtacak şekilde AndroidManifest.xml dosyasını değiştirmek zorunda kaldım. Örneğin -> package = "my.awesome.game">
nevzo

10
Firebase kullanıyorsanız, google-services.json adresinde paket_adınızı da değiştirin.
Samar

550

Başka bir iyi yöntem: İlk olarak Java klasörüne → YeniPaket'e sağ tıklayarak istediğiniz adla yeni bir paket oluşturun .

Ardından, tüm sınıflarınızı seçin ve yeni pakete sürükleyin. Android Studio, paket adını her yerde yeniden düzenleyecektir.

Son olarak, eski paketi silin.

Bitti.

Çok önemli:

Bu yöntemi kullanırsanız AndroidManifest.xml ve build.gradle dosyasını yeni pakete el ile değiştirmeniz gerekir .


67
Bu yöntemi kullanırsanız, yeni pakete başvurmak için Android Manifest dosyanızı güncellemeniz gerekebilir. Çok basit bir adım olsa, harika bir çözüm.
Dick Lucas

10
.İdea / workspace.xml
Christoph

24
Ayrıca, yeni paketi yansıtacak şekilde build.gradle öğenizi değiştirmeniz gerekebilir
Samik Bandyopadhyay

35
iyi bir yöntem ancak tamamen çalışması için 2 şey daha (manifest dosyasını güncellemek dışında) yapmak zorunda kaldı, öncelikle tüm projede R dosyası ithalatını değiştirmek / yeniden adlandırmak zorunda kaldı ve ikinci olarak appdebug eski paket adını (studio'un çalışma penceresinde görünür) kullanıyordu ) app build.gradle defaultconfig .. 'da applicationId "com.packagename" eklendi
baboo

1
@baboo İlk bölümü kolaylaştırmak için Ctrl + Alt + O tuşlarına basıp tüm dosyaları seçip ardından çalıştır'ı tıklatarak tüm projenin dosya aktarımını optimize edebilirsiniz. Bu, özellikle R dosyası içe aktarılan birçok etkinliğiniz ve diğer sınıflarınız varsa kullanışlıdır.
Samuel Rabinowitz

200

Uygulama kimliğinin değiştirilmesi (şimdi paket adından bağımsızdır) tek bir adımda kolayca yapılabilir. AndroidManifest'e dokunmanıza gerek yok. Bunun yerine aşağıdakileri yapın:

  1. projenizin kök klasörüne sağ tıklayın.
  2. "Modül Ayarını Aç" a tıklayın.
  3. Lezzetler sekmesine gidin.
  4. ApplicationID değerini istediğiniz paket adıyla değiştirin. Tamam tuşuna basın.

Bu Not değil paket adını değiştirin. Paket Adı ve Uygulama Kimliğinin ayrıştırılması burada açıklanmaktadır: http://tools.android.com/tech-docs/new-build-system/applicationid-vs-packagename


8
Bu, yalnızca nottaki adı değiştirir ve başka hiçbir yerde olmaz.
Jacob R

4
Bu kutsal bir kâse cevap! Çok zeki!
sud007

4
Bunu takip etmek çok basit ve hızlı bir yol olduğu için doğru bir cevap olarak seçilmelidir.
Ayaz Alifov

6
Bu ihtiyaçlar, diğer cevap, uzun olan kabul edilecek ve değiştiremediğiniz com.example.sampleiçin com.examplediğer yanıtlarıyla
Inder Kumar Rathore

1
Bu doğru cevap. Minimum süre ile çekicilik gibi çalıştı
sunil

77

Paket adını yeniden adlandırmak için kullandığım yaklaşım aşağıdaki gibidir:

1. Adım : Android Studio'nun sol menüsünden Proje seçeneğini belirleyin

resim açıklamasını buraya girin

Adım 2 : Java'ya sağ tıklayın ve yeni bir paket ekleyin ve istediğiniz paket adını ayarlayın

resim açıklamasını buraya girin

3. Adım : Size yeni bir paket adı girin

resim açıklamasını buraya girin

Adım 4 : Eski paketinizdeki tüm dosyaları kopyalayın ve yeni pakete yapıştırın

resim açıklamasını buraya girin

5. Adım : Manifest dosyasındaki paket adını yeniden adlandırın

resim açıklamasını buraya girin

Adım 6 : build.gradle dosyasındaki paket adını yeniden adlandırın

resim açıklamasını buraya girin

Adım 7 : Ardından eski pakete sağ tıklayın ve tüm verileriyle silin ve bu dizini de silin

resim açıklamasını buraya girin

8. Adım : Ardından projenizi yeniden oluşturun

resim açıklamasını buraya girin

Adım 9 : Ardından projenizde eski içe aktarma paketinin bazı hatalarını bulacaksınız Herhangi bir dosyada eski paket adını seçin ve CTRL + Shift + R tuşlarına basın ve değiştirme kutusuna yeni paket adını girin, ardından find tuşuna basın.

resim açıklamasını buraya girin

Adım 10 : Ardından aşağıdaki gibi bir pop-up görünür ve buradan Tüm dosyalar seçeneğini belirleyin

resim açıklamasını buraya girin

Adım 11 : Projenizi yeniden inşa edin, proje paketinizin adını değiştirin bingo :)


1
Yolu Değiştir artık Android Studio 2.3.3'te tru Shift + R kullanılamıyor, eski yolu vurgulayın, Düzenle -> Bul -> Yolda Değiştir'e gidin. Ayrıca not dosyalarınızı güncellediğinizden emin olun. Şerefe
ralphgabb

Eski paket adında herhangi bir hata oluşmadı. Yani, 9. adımdan sonra hiçbir şey yapmak zorunda değildi. Teşekkürler!
user3760100

Herhangi bir hata
alamadıysanız,

1
Hata: ': app: compileDebugAidl' görevi için yürütme başarısız oldu. > java.io.IOException: com.android.ide.common.process.ProcessException:
Pablo Cegarra

Kopyalama yerine yeni taşındım ve bu işlemi kullanarak yeniden oluşturulduktan sonra herhangi bir hatam olmadı.
Cavaleiro

48
  1. AndroidManifest.xml dosyanıza gidin.
  2. İmlecinizi aşağıda gösterildiği gibi paket adına getirin. Seçmeyin, sadece yerleştirin.

    Resim açıklamasını buraya girin

  3. Ardından Shift+ düğmesine basın F6, aşağıda gösterildiği gibi Paketi yeniden adlandır'ı seçerek bir açılır pencere göreceksiniz .

    Resim açıklamasını buraya girin

  4. Yeni adınızı girin ve Refactor'u seçin . (İmlecim "bir şey" üzerinde bulunduğundan, yalnızca bir şeyin yeniden adlandırıldığını unutmayın.)

Bu kadar.


1
Android Studio 1.5.1 üzerinde çalıştığınız için teşekkürler Paketi otomatik olarak değiştirir Yeni bir paket oluşturmanıza ve dosyaları sürükleyip bırakmanıza ve eski paketi silmenize gerek yoktur Blah Blah Blah
Shan Xeeshi

@Prince Jayakumar, 'sadece onu seçmeyin' ifadeniz kafa karıştırıcı. sadece fare imlecini yerleştirerek, shft + f6 çalışmaz. Caret dosyada başka bir yerdeyse, paket adını tıklamanız gerekir, o zaman shft + f6 çalışır
Caret dosyada başka bir yerdeyse shft

Paket adını değiştirmenin en kolay yolu!
Timo Schuck

Android Studio 3.5'te mükemmel çalıştı
Abigail La'Fay

Mümkün olan en az adımda paket ve uygulama kimliğinin tamamen yeniden adlandırılması! Teşekkürler.
user1608385

43

Proje Paneli'nde pakete sağ tıklayın .

İçerik menüsünden Refactor -> Yeniden Adlandır'ı seçin.


1
Bu benim için harika çalıştı, ayrıca AndroidManifest dosyasını da güncellemek zorunda kaldı.
physphil

115
Refactor> Yeniden adlandır, yalnızca paketin son bölümünü yeniden adlandırmamı sağlıyor, örn.
Com.example.mypackage.app'daki

1
Bu şekilde yaptım ama şimdi dersin lansman zamanında var olmadığını söylüyor. Nasıl yeniden adlandırdınız?
Dharmik

"Refactor" ana menüsünü kullandım ve "Yeniden Adlandır" ı tıklayın.
Codebeat

@GilliMonsta, sağ taraftaki panel tıklama ayarlarından uygulama klasörünüzü seçebilir ve Kompakt Boş Orta Paketler'in işaretini kaldırabilirsiniz
Taranmeet Singh

25
  1. Dosyayı aç:

    uygulama → manifests → AndroidManifest.xml

    Resim açıklamasını buraya girin

    Paket adında değiştirmek istediğiniz her parçayı vurgulayın (paket adının tamamını vurgulamayın), sonra:

    • Fareye sağ tıklayın → Refactor → Yeniden adlandır → Paketi yeniden adlandır
    • yeni adı yazın ve (Refactor) tuşuna basın

    Paket adının her bir bölümünde bu adımları uygulayın.

    Resim açıklamasını buraya girin

  2. Open (Gradle Script) >> (build.gradle (Modul: app))

    ve applicationId'yi paket adınıza güncelleyin

    Resim açıklamasını buraya girin

  3. Menüyü açın (derleyin) ve (Projeyi Yeniden Oluştur) öğesini seçin.


Bunu yapmaya çalıştım ve bir pürüzle çarptım. Com.example.android.package kendi etki alanı (.net biter) değiştirmeye çalışıyorum. 'Örnek' ve 'paket'i değiştirebilirim, ancak' com'u değiştiremiyorum. Ayrıca herhangi bir dizini yeniden adlandırmaz. Herhangi bir ipucu?
Rob Rose

@RobertRose, sorununuz için bir çözümüm var. Hala üzerinde mi çalışıyorsun?
Orijinal Android

Bir kenara koydum ve devam ettim ve bıraktım. Üretim değil. İleride başvurmak için ne buldunuz?
Rob Rose

1. "xxx.alanadim.com" tür bir paket varsa işe yaramaz)
Jemshit Iskenderov

güzel. ikinci adımlar önemlidir ve çoğu cevapta genellikle gözden geçirilir.
AlleyOOP

16

IntelliJ IDEA'nın "Kompakt Boş Orta Paketler" adlı bir seçeneği vardır. Seçenekler simgesini seçin.Proje sekmesinin bunu devre dışı bırakın.

Bkz: IntelliJ IDEA'da en üst düzey paket adını nasıl değiştirebilirim?


1
Bu yararlı oldu. 'Devre dışı bıraktıktan' sonra bu özellik çok daha netti ve boş olan paketleri silebilirdim
Chris Nevill

@ChrisNevill ve bu boş paketleri nasıl sildiniz?
beretis

Sanırım yeni seçtim ve sil'e bastım. Sorunu şu anda yeniden oluşturamıyorum, bu yüzden tam olarak hatırlayamıyorum.
Chris Nevill

Katılıyorum, bu gerçekten yararlı oldu. Bu konuyla ilgili gördüğüm tüm alt standart cevaplara dahil edilmelidir.
iaindownie

16

Yeniden düzenlenecek paketi seçin. RefactorTaşı"xxx'i yeni pakete taşı" .


Bu kolay bir yöntemdir
droid kid

4
Çalışmıyor, paketimi "com.company.oldname" yerine "com.company.newname.oldname" olarak değiştirdi. Görmek? Bu yöntem adın son bileşenini değiştirmeye izin vermez (ve birkaç kez denedim).
Jose Manuel Abarca Rodríguez

13

En çok oy alan cevapları gördüm ama bunu yapmak için biraz farklı buldum, en eksiksiz öğretici yapmaya çalışıyorum.

Android Studio'dan dişli çark simgesini ( Gears'ı simgesi) tıklayın ve ardından "Compact Empty Middle Packages"ağaç görünümünde ayrılmış klasörleri görmek için : seçeneğini belirleyin.

la imagen aquí hakkında daha fazlası

Şimdi klasörü seçin, bağlam menüsünü açmak için sağ düğmeye tıklayın, öğesini seçin Refactorve ardındanRename

la imagen aquí hakkında daha fazlası

Paketi yeniden düzenlemeniz önerilir:

la imagen aquí hakkında daha fazlası

Sonra bir pencere proyect içindeki tesadüfleri gösterecek, seçin "Do Refactor":

la imagen aquí hakkında daha fazlası

AndroidManifest.xml veya build.gradle dosyalarını manuel olarak değiştirmek zorunda değiliz, Paketi yeniden düzenlemek işi yapacak !.


8

Paket adı iki nokta ayrılmış daha uzunsa, demek com.hello.worldve dahası, bir şey koymadı com/ve com/hello/. Tüm sınıflarınız devreye com/hello/world/giriyorsa, Android Studio veya IntelliJ'de paket adlarınızı yeniden düzenlemek için aşağıdaki adımları uygulayabilirsiniz:

  • [FIRST] Dizinlerinizin altına bir şey ekleyin ( com/, com/hello/). Bunu com.hello.world paketine ilk önce iki dosya ekleyerek başarabilirsiniz.
   com.hello.world.PackageInfo1.java
   com.hello.world.PackageInfo2.java

daha sonra bunları sırasıyla com ve com.hello'ya taşıyarak yeniden düzenleyin. Com ve com.hello projesinde orada oturuyor göreceksiniz ( Alt+1 veya Command+1kısayol için) ve yeniden adlandırma dizinleri yeniden beklediğiniz gibi orada yeniden bekliyor.

  • Refactor hedefinize ulaşmak için bu dizinlerden birini veya daha fazlasını yeniden adlandırın. Burada dikkat etmeniz gereken tek şey, bir iletişim kutusu size sorulduğunda Paketler yerine dizinleri seçmenizdir.

  • Projenizde çok sayıda sınıf varsa, otomatik tarama ve yeniden adlandırma işlemini beklemeniz biraz zaman alacaktır.

  • Ayrıca, AndroidManifest.xml içindeki paket adını manuel olarak yeniden adlandırmanız gerekiyor, sanırım, bu dosyadaki diğer adlar önekten yararlanabilir.

  • [AYRICA] , tüm değiştirmenizi gerekebilir com.hello.world.Ryeniye XXX.XXX.XXX.R( Command+Shift+Rkısaca)

  • Çalışıp çalışmadığını görmek için projenizi yeniden oluşturun ve çalıştırın. Ve yeniden adlandırmak istediğiniz diğer dokunmatik olmayan adları bulmak için "Yolda Bul" u kullanın.

  • Tadını çıkar.

6

Sheharyar'ın harika cevabına gittiğinizden emin olun . Bunu takip eden o kadar çok cevap ve yorum var ki, kafa karıştırmak ve pes etmek kolay olurdu, ama etmeyin . Bu cevap işe yarıyor .

Kısacası, üç şey yaparsınız :

(1) Seçimi kaldırın Compact Empty Middle Packages.

(2) Refactordaha sonra Renameher eski dizin düğümünü yeni paket adıyla eşleştirmek için Change Package( değil Change Directory ) seçerek . (Değişikliklerin önizlemesini yaptığınızdan emin olun.)

(3) build.gradleDosyayı düzenleyin ve APPLICATION_IDyeni paket adıyla eşleştirin.


3
Cevabımı gerçekten düşüren bir şey eksiktir, çünkü Cevabım Sheharyar'ın cevabının bir özeti olduğu için 332 UPVOTES VAR ve yaptığım tek şey bu kadar karmaşık göründüğü için basitleştirmekti (değil). Kısa görüşlü, tetik mutlu insanların sinirleri. Downvote nedenini görmek isterdim. Hiç şüphe yok ki görmeyeceğim.
DSlomer64

TAMAM. 3.5 yıl sonra, aşağı oyların neden WAS olarak tamamen açık olmasa da (neden biraz kesilmiş!) Kullanılmadığını belki de görebiliyorum, ancak şimdi, @Peter Mortensen'in iki günü sayesinde -Şimdi düzenleme ve benimki.
DSlomer64

5

Güncel cevap: Mayıs 2015

Tamam Android Studio'da projeleri klonlama ve yeniden adlandırma ile uğraşıyorum, ama sonunda başardım. İzlenecek adımlar şunlardır:

  1. Proje klasörünü kopyalayın, yeniden adlandırın ve Android Studio ile açın
  2. Explorer'dan modül dizinini yeniden adlandırın
  3. ProjectName.iml ve içeriğini yeniden adlandırın
  4. Fikir / .name içeriğini yeniden adlandırın
  5. Proje bölmenizde, küçük dişli çark simgesini tıklayın -> "Kompakt Boş Orta Paket" in işaretini kaldırın
  6. Yeni paket adı için refactor src dizinleri (paketi yeniden adlandır, "dizini yeniden adlandır")
  7. Build.gradle içinde yeniden adlandırma uygulama kimliği
  8. settings.gradle yeniden adlandırma modülü

Bu kadar...


5

Oluşturulan ithalatı da değiştiren com.test.testpackagechange.Rve sadece bir dakika süren bu soruna daha kolay bir çözüm buldum .

İlk adımınız Android Studio'yu açmak ve tümünü değiştir penceresini açmaktır (Mac: cmd + shift + R, Windows sanırım: ctrl + shift + R). Eski paket adınızı ve yeni paket adınızın altına yazın. Bul'u tıklayın. Oluşturulan öğeleri de incelediği için bu biraz zaman alabilir. 1000'den fazla isabeti varsa, devam et düğmesini tıklamanız yeterlidir.

resim açıklamasını buraya girin

Bunu yaptıktan sonra eski paket adınızı yenisiyle değiştirmek için Tümünü Değiştir düğmesine basın.

resim açıklamasını buraya girin

Şimdi Android Studio'yu kapatın ve Mac'te Finder'a veya Windows'ta Windows Explorer'a gidin. Klasörlerin adını aşağıdaki gibi yeni paket adınızla değiştirin:

resim açıklamasını buraya girin

Şimdi Android Studio'yu tekrar açın. Gradle senkronize edilir ve paket adınız yenisiyle değiştirilmelidir.

Bunu en kolay ve oluşturulan dosyalar gibi tüm alanları kapsayan bir tane buldum.


5

Birinin yapabileceği yaygın hata, paket yapısını yeniden adlandıramaz, yani com.name.android düzeyinde değişiklik yapmaya çalıştığında com.name.android'i com.Renamed.android olarak değiştirmek mümkün değildir .

İstenilen aynı değişikliğe sahip olmak için bir üst seviyeye geçin, örneğin com.name ve burada yeniden düzenleme yaptığınızda Renamed olarak değiştirin . Bu her zaman işe yarayacaktır.


5

Özellikle etki alanını değiştirmek istiyorsanız, başka bir yol ya da cevapların bazılarına ekstra bir adım buldum. Android Studio 1.4'te çalışır. Ben de öyle yaptım:

  1. Manifest.xml dosyasını açın ve paket adını istediğiniz şekilde değiştirin.
  2. Uygulama build.gradledosyanızı açın ve defaultConfig uygulamasındaki Application ID'yi manifest'teki adla değiştirin ve projeyi yeniden oluşturun.
  3. Hala bir sorun varsa, paket adının altında bir dosya açın, ekmek kırıntıları paketine gidin (yani dosyanın başındaki paket bildirimi) ve imlecinizi değiştirmek istediğiniz alana ayarlayın ve "Shift + F6" tuşuna basın, çıkacaktır çoklu kullanım uyarıları içeren bir iletişim kutusu ile, "Paketleri Yeniden Adlandır" ve ardından "Refactor Yap" üzerine tıklayın, R.Java dosyaları dahil her şeyi yeniden adlandırmalıdır.

Örneğin, "com.example.app" dosyasını "com.YourDomain.app" olarak yeniden adlandırmak istiyorsanız, yeniden adlandırılacak paketin altında bir dosya açın, ekmek kırıntıları paketinde imlecinizi alan adının "örnek" kısmına ayarlayın ve isabet Shift+ F6"yourdomain" ve yeniden adlandırma paketi.


5
  1. Java klasöründe paket adını seçin.
  2. Shift+F6
  3. Paket adını değiştirin ve tıklayın OK.

Paket adınız tüm Java dosyalarından ve bildirim dosyasından değiştirilecektir. Paket adını manuel olarak değiştirmeniz gerekir build.gradle.


1
Shift + F6 sizin için çalışmıyorsa, paketi yeniden düzenlemek için Alt + Shift + R tuşlarını deneyebilirsiniz. Prosedürün geri kalanı aynı
Yakalanmayan İstisna

5

Paket Adını Değiştirme


Paket adınızı yeniden adlandırmak için tek yapmanız gereken AndroidManifest.xmldosyanıza gitmek , fare imlecinizi değiştirmek istediğiniz paket adının önüne getirmektir.


resim açıklamasını buraya girin


Sağ Tık> Refactor> Yeniden Adlandır


resim açıklamasını buraya girin


Yeni pencerede Paketi yeniden adlandır'a basın


resim açıklamasını buraya girin


Adı değiştirin ve Refactor tuşuna basın


resim açıklamasını buraya girin


… Ve alttaki Refactor Yap düğmesine basın.


resim açıklamasını buraya girin


Paket adınız genellikle com.domain.appname biçimindedir, bu örnekte uygulama adı bölümünü değiştirdik, ancak aynı adımları alan adı için de yapabilirsiniz.

Bitti! Paket adınızı değiştirdiniz!


4

En çok oy alan iki çözümü denedim, ancak her ikisi de bir ölçüde çalışsa da bazı sorunlar buldum.

  • Liste öğesi: Yeni package-drag-drop yöntemi bazılarını değiştirmeden bırakır ve bazı istenmeyen efektler oluşturur
  • Liste öğesi: Yeniden adlandırma paketi yalnızca paket adının son bölümünü değiştirir

Bazı deneylerden sonra aşağıdaki yöntemin benim için iyi olduğunu gördüm.

Paket adının son kısmını değiştirmeniz gerekirse, GreyBeardedGeek tarafından özetlenen yöntemi, yani

Proje bölmesinde pakete sağ tıklayın. İçerik menüsünden Refactor -> Yeniden Adlandır'ı seçin

Paket adının tamamını değiştirmeniz gerekirse, aşağıdakileri yapın.

Proje bölmesinde pakete sağ tıklayın. İçerik menüsünden Refactor -> Taşı'yı seçin

Bu, yeni bir paket klasörü oluşturur (gerektiğinde), ancak paket adınızın son kısmını eskisi gibi tutar. Son kısmı değiştirmeniz gerekirse, yeniden adlandırmayı uygun şekilde yapın.

Ayrıca paket adlarını build.gradle, manifest ve / veya herhangi bir xml kaynak dosyasında, hatta sabit kodlanmışsa kodunuzda değiştirmeniz gerekebileceğini unutmayın. Tüm bunlardan sonra, gereken şekilde Sync / Clean / Rebuild projesini yapın.


4

Nasıl yeniden adlandırmak com.example.appiçin com.android.app:

  1. pakette com.example.appörnek seçin

  2. Shift + F6

  3. Seç rename package

  4. örneği android olarak yeniden adlandır

  5. onaylamak do refactor


4

Paketi sağ tıklayın -> refactor ve adını değiştirin.

Manifest'te de değiştirebilirsiniz. Bazen paket adını değiştirirseniz, ancak .apk dosyasını oluşturduktan sonra farklı bir paket adı gösterir. O zaman build.gradle dosyasındaki "applicationId" öğesini kontrol edin .


4

Sublime Text (veya Notepad ++) kullanmanızı öneririm ) . ... \ Projects [MyProject] içindeki com.one.lastname -> com.two.newname ve com / one / lastname -> com / two / newname öğelerini değiştirin. ve yeniden adlandırmayı unutmayın ... \ Projects \ MyProject \ app \ src \ main \ java \ com \ one \ lastname, ... \ Projects \ MyProject \ app \ src \ test \ java \ com \ one \ lastname ve ... \ Projeler \ Projem \ uygulama \ src \ androidTest \ java \ com \ one \ soyadı!

Bu kadar:)

Ekran görüntüsü


3

Aradığınız şeyin Refactor> Move olduğuna inanıyorum. Ayrıca F6 tuşuna da basabilirsiniz.

İki pop-up alacaksınız. Her ikisinde de yeniden adlandırma paketi seçtiğinizden emin olun. Bundan sonra yeni paket adını yerleştirmek için bir pop-up alacaksınız.

Paket adınız örneğin com.example.android.projectname ise, com.example.android öğesini başka bir şeye değiştirmenize izin vereceğini lütfen unutmayın.

Bir şey daha, bu build.gradle içinde applicationId güncelleyecektir. "Yorumları ve dizeleri ara" ve "metin oluşumlarını ara" onay kutularının çalışıp çalışmadığını kontrol edin.


3

Hızlı ve kolay yol:

1- açık MainActivity.javaveya mevcut herhangi bir java dosyası.

Üstte paket beyanı vardır:

paket com. example.myapp;

değiştirmek istediğiniz paket bölümünü seçin ve Shift + F6 tuşlarına basın . Ben şahsen değiştirmek istiyorum example.

Uyarı iletişim kutusunda Paketi yeniden adlandır'ı seçin ve ardından istediğiniz paket adını girin.

2- Açık AndroidManifest.xmlve iç <manifest>etiketi package, istenen paket adını değiştirin.

3- açın build.gradle(Module: app)ve applicationIdistediğiniz paket adını değiştirin.


Teşekkür ederim. Oldukça basit ve anlaşılır.
Ishwor Khanal

3
  1. Seçeneği seç resim açıklamasını buraya girin

  2. Kompakt Boş Orta Paketler seçeneğinin işaretini kaldırın.

  3. Değiştirmek istediğiniz dizini seçin (6. adımda gösterilen 'crl' öğesini seçtim).
  4. Shift+F6
  5. Paketi Yeniden Adlandır
  6. Dizin crl'yi crl1 olarak yeniden adlandırma resim açıklamasını buraya girin

  7. Son olarak, aşağıdaki resimde işaretlenmiş Refactor Yap düğmesine resim açıklamasını buraya girin tıklayın, kodu buraya girin

  8. Değişiklikler yapıldıktan sonra resim açıklamasını buraya girin


3

Lütfen aşağıdaki adımları deneyin:

  1. Dişli çark simgesini tıklayın ve Kompakt Boş Orta Paket seçimini kaldırın
  2. Şimdi her paket klasörünün parçalara ayrıldığını görebiliriz
  3. Şimdi ilk paket klasörünü sağ tıklayın >>> refactor >>> yeniden adlandır
  4. Şimdi bir uyarı görüntülenecek, ancak devam edip Paketi Yeniden Adlandır'ı tıklayın.
  5. Bundan sonra paket adı için alan adınızı girin
  6. 'Refactor Yap' seçeneğini tıklayın
  7. Şimdi Uygulamanın paket etki alanı adını değiştirdi. Şimdi alan adı uzantısını ve Uygulama klasörü adını gereksiniminize göre değiştirin
  8. Şimdi Gradle Scripts'te build.gradle (Module: app) dosyasını açın. Burada uygulama kimliğini değiştirin ve Şimdi Eşitle'yi tıklayın.

******* Sonunda bitti ******


3
  1. Ctrl+ Shift+ Tuşlarına basınR

  2. Eski paketi yenisiyle değiştirin.

  3. Paket adına sağ tıklayın.

  4. Refactor> Renameve yenisiyle yeniden adlandır


3

ctrl+ Shift+ Rher zaman benim için çalıştı. Basitçe replace allve seçin All Files.


Bu güncelleme dizinleri alışkanlık ve sınıfların hiçbirini bulamazsınız
john ktejik

3
  • İlk bölüm, javaklasör altında yeni bir paket oluşturmak ve ardından tüm kaynak dosyalarınızı old packagebu klasörden buraya sürükleyerek oluşur new package. Bundan sonra yeni paketin adına remaneandroid paket adına ihtiyacınız var manifest.

  • 2. adımda, yapmanız gerekenler şöyledir : Android stüdyosundaki applicationIdmodülün altındaki eski paket adını build.gradle, paket adını değiştirmenin yanı sıra değiştirmeniz gerekir manifest. Özetle, build.gradle"AndroidManifest.xml" in altında olanı tıklayın ve applicationIdyeni paket adınızın değerini değiştirin .

  • Sonra, en tepede, altında build. cleanprojeniz rebuild. Buradan iyi olmalı.


3

En iyi yol, yeni paket adını yazmak ve eski paket adından sürüklemektir.

İkinci yol, Refactor'ı tıklatıp taşıma seçeneğini tıklatıp paket adını yeniden adlandırırsanız, paket adını yeniden adlandırır ve sonra yeniden oluşturur.

Build.gradle'da el ile yapmanız gerekir, Refactor ise Build.gradle'da yeniden adlandırılmaz.

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.