Android Studio'nun Paketini Yeniden Adlandır

ramzixp 09/01/2017. 30 answers, 386.315 views
android android android-studio android-studio

Intelijj'e dayalı yeni IDE Android Studio'daki paketleri nasıl yeniden adlandırırsınız?

Otomatik refactoring var mı?

Toplu olarak yeniden biçimlendirmek istiyorum ama nasıl bilmiyorum. Tutulma ile 2 yıl çalıştım ve tutulmada tek bir tıklama operasyonuydu.

2 Comments
Leigh 12/01/2014
Lütfen cevabımı burada görüyorum. Tarif ettiğim adımları kullanarak projemi yeniden başardı.
Leigh 12/02/2014
Android Studio'da Change project name'in muhtemel kopyası

30 Answers


Sheharyar 05/21/2017.

Android Studio'da bunu yapabilirsiniz:

Örneğin, com.example.app my.awesome.game olarak değiştirmek isterseniz:

  1. Project pane küçük dişli çark simgesini tıklayın ( Vites simgesi )

  2. Compact Empty Middle Packages seçeneğini Compact Empty Middle Packages seçimini kaldırın

Kompakt Boş Orta Paketler

  1. Paket dizininiz artık tek tek dizinlerde ayrılmış olacak

  2. Yeniden adlandırmak istediğiniz her dizini tek tek seçin ve ve:

    • Sağ tıklayın
    • Seçin Refactor
    • Rename tıklayın
    • Açılır pencerede, Dizini Yeniden Adlandırma yerine Rename Package tıklayın.
    • Yeni adı girin ve Refactor
    • Do Refactor tıklayın.
    • Android Studio'nun tüm değişiklikleri güncellemesi için bir dakika bekleyin
    • Not: Android Studio'da com'nun adını değiştirirken bir uyarı verebilir. Böyle bir durumda, Tümünü Rename All seçin

Resim açıklamasını buraya girin

  1. Şimdi Gradle Build File açın ( build.gradle - Genellikle app veya mobile ). Otomatik olarak güncellenmediyse, applicationId yeni Paket Adınıza ve Senkronizasyon Katmanınıza güncelleyin:

Refactor Dizinler

  1. Done! Neyse, Android Studio bu işlemi biraz basitleştirmelidir.
5 comments
16 stevebot 03/20/2015
TEŞEKKÜR EDERİM! Öylesine aptal onlar varsayılan olarak ayarlanmış olması. Neden paketleri çökerttiğini, bu yüzden kullanıcı düşmanca, beni üzüyor.
11 Sheharyar 04/11/2015
Temizleyin ve yeniden inşa edin.
6 ricky.tribbia 04/17/2015
UYARI: Eğer "com" adını değiştirirken "Tümünü yeniden adlandır" ı seçerseniz, sadece şeyleri seçilen modüle değil, bu modüle tüm modüllere yeniden adlandıracaktır
10 Richard 07/28/2015
@Antonio com.example.test dosyalarını com.example.test dosyasına sürükleyin ve ardından com.example dosyasını silin.
19 nevzo 07/31/2015
Bu prosedür benim için çalıştı. Ayrıca AndroidManifest.xml dosyasını yeni adı yansıtacak şekilde değiştirmeliydim. Örneğin -> paket = "my.awesome.game">

user10F64D4 01/18/2016.

Başka bir iyi yöntem: Önce java klasörüne -> yeni -> pakete sağ tıklayarak istediğiniz ismi taşıyan yeni bir paket oluşturun.

Ardından, tüm sınıflarınızı seçin ve yeni pakete sürükleyin. AndroidStudio her yerde paket adını yeniden biçimlendirecektir.

Son olarak, eski paketi silin.

Bitti.

One more thing very important

Bu yöntemi kullanırsanız manuel Android Manifest ve gradle dosyasını yeni pakete değiştirmeniz gerekir.

5 comments
61 Richard 04/04/2014
Bu yöntemi kullanırsanız Android Manifest dosyanızı yeni pakete referans vermek için güncellemeniz gerekebilir. Çok basit adım olsa da, harika bir çözüm.
10 Christoph 04/17/2014
.idea / workspace.xml dosyasını güncellemek için Android studio'u yeniden başlatmanız gerekebilir.
21 Samik Bandyopadhyay 08/02/2014
Ayrıca build.gradle dosyasını yeni paketi yansıtacak şekilde değiştirmeniz gerekebilir
30 baboo 09/11/2014
Iyi bir yöntemdi ama tamamen çalışması için 2 daha fazla şey yapmak (manifest dosyasını güncellemek dışında) öncelikle bütün projedeki R dosyasını içe aktarmayı / yeniden adlandırmak zorunda kaldı ve ikincisi appdebug eski paket adını kullanıyordu (stüdyo çalıştır penceresinde görünür ) App build.gradle defaultconfig dosyasında applicationId "com.packagename" ekledi.
5 CCJ 11/12/2014
Bu, 'iyi' bir çözümün tam tersi ...

hwat 12/22/2015.

Tek adımda kolaylıkla yapılabilir. AndroidManifest'e dokunmanız gerekmez. Bunun yerine şunları yapın:

  1. Projenizin kök klasörünü sağ tıklayın.
  2. "Modül Ayarı Aç" ı tıklayın.
  3. Tatlar sekmesine gidin.
  4. ApplicationID'yi istediğiniz paket adıyla değiştirin. Tamam düğmesine basın.

Paket Adı ve Uygulama Kimliğinin ayrılması burada açıklanmıştır: http://tools.android.com/tech-docs/new-build-system/applicationid-vs-packagename

5 comments
3 Jacob R 03/23/2015
Bu sadece gradle'da adı değiştirir ve başka hiçbir yerde.
3 sud007 06/09/2015
Bu bir kutsal tahıl cevabı! Çok zeki!
3 Sa Qada 06/29/2015
Takip edilmesi çok basit ve hızlı bir yol olduğundan bu doğru bir cevap olarak seçilmelidir.
5 RunLoop 07/10/2015
Bu benim için işe yaramadı
3 Inder Kumar Rathore 10/25/2015
Bunun kabul edilmesi gerekiyor, diğer cevaplar uzun ve com.example diğer cevapları kullanarak com.example.sample olarak değiştiremezsiniz.

GreyBeardedGeek 10/03/2015.

Pakette Project Panel sağ tıklayın.

Bağlam menüsünden Refactor -> Rename'yi seçin.

5 comments
1 physphil 04/05/2014
Bu benim için çok işe yaradı, aynı zamanda AndroidManifest dosyasını da güncellemek zorunda kaldı.
104 GilliMonsta 05/16/2014
Refactor> Yeniden adlandırma, yalnızca paketin son bölümünü yeniden adlandırmamı sağlar; örneğin, com.example.mypackage.app dosyasındaki uygulama.
1 Dharmik 11/12/2014
Bu şekilde başardım ama şimdi sınıf, fırlatma zamanında var olmadığını söylüyor. Nasıl değiştirdiniz?
Erwinus 04/25/2015
"Refactor" ana menüsünü kullandım ve "Rename" ye tıkladım.
Taranmeet 11/24/2015
@GilliMonsta, sağ taraftaki panel tıklama ayarlarında uygulamanızın klasörünü seçebilir ve Kompakt Boş Orta Paketleri'nin işaretini kaldırabilirsiniz

Prince Jayakumar 01/28/2016.
  1. AndroidManifest.xml dosyanıza gidin.
  2. Imlecinizi aşağıda gösterildiği gibi paket adının üzerine getirip seçmeyin sadece yerleştirin.

Resim açıklamasını buraya girin

  1. Sonra shift+F6 tuşlarına basın, aşağıda gösterildiği gibi bir açılır pencere görürsünüz. Rename package seçin.

Resim açıklamasını buraya girin

  1. Yeni adınızı girin ve Refactor öğesini seçin. (İmlecim "bir şeyler" üzerinde olduğu için yalnızca bir şeyin adını değiştirdik.)

Hepsi bitti.

3 comments
1 Shan Xeeshi 03/07/2016
Android Studio 1.5.1 üzerinde çalışırken teşekkür ederiz Paketi otomatik olarak değişir Gerek yok yeni paket oluşturmak ve dosyaları sürükle bırak ve eski paketi silmek Blah Blah Blah
Prabs 12/28/2016
@Prince Jayakumar, 'don't select it just place it' ifadesi kafa karıştırıcıdır. Sadece fare imlecini yerleştirerek, shft + f6 çalışmaz. Şapka dosyada başka bir yerde bulunuyorsa, paket adını tıklamanız gerekir; daha sonra shft + f6 çalışacaktır.
Mark A. 05/31/2017
Teşekkürler. Benim için çalıştım.

alhamdi 07/23/2015.

(1)

Dosyayı açın:

Uygulama >> manifests >> AndroidManifest.xml

Resim açıklamasını buraya girin

Değiştirmek istediğiniz paket adındaki her bir parçayı vurgulayın (sonra tüm paket adını vurgulamayın):

  • Fare sağ tıklama >> Refactor >> Rename >> Paketi yeniden adlandır
  • Yeni adı yazın ve (Refactor) tuşuna basın

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

Resim açıklamasını buraya girin

(2)

Aç (Gradle Komut Dosyası) >> (build.gradle (Modül: uygulama))

Ve applicationId paket adınıza güncelleyin

Resim açıklamasını buraya girin

(3)

(Yapı) menüsünü açın ve (Projeyi Yeniden Oluştur)

5 comments
Rob Rose 07/24/2015
Bunu yapmayı denedim ve başımı tıkardım. Com.example.android.package dosyasını kendi alanıma (yani .net'i sonlandırmaya) değiştirmeye çalışıyorum. 'Örnek' ve 'paket' i değiştirebilirim, ancak 'com' öğesini değiştiremem. Ayrıca herhangi bir dizini yeniden adlandırmaz. Herhangi bir ipucu?
The Original Android 08/14/2015
@RobertRose, sorununuz için bir çözüm buldum. Hâlâ üzerinde çalışıyor musun?
Rob Rose 08/15/2015
Bir kenara koydum ve sadece ileri gitti ve bıraktı. Üretim değil. Gelecekte başvurmak için ne yaptınız?
Jemshit Iskenderov 08/22/2015
Birincisi, "xxx.mydomain.com" tür paketim varsa çalışmıyor)
AlleyOOP 12/26/2015
güzel. İkinci adımlar gereklidir ve çoğunlukla çoğu cevaba bakılmıştır.

Mehroz Munir 06/21/2017.

Paket adını yeniden adlandırmak için kullandığım yaklaşım şu şekildedir: -

Step 1 : Android Studio'nun sol menüsünden Proje seçeneğini seçin

Resim açıklamasını buraya girin

Step 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

Step 3 : yeni paket adı girin

Resim açıklamasını buraya girin

Step 4 : Eski paketinizdeki tüm dosyaları kopyalayın ve yeni paketi yapıştırın.

Resim açıklamasını buraya girin

Step 5 : Manifest dosyadaki paket adını yeniden adlandırın

Resim açıklamasını buraya girin

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

Resim açıklamasını buraya girin

Step 7 : Daha sonra eski paketi sağ tıklayın ve tüm veriyle silin ve bu dizini de silin.

Resim açıklamasını buraya girin

Step 8 : Sonra projenizi yeniden oluşturun

Resim açıklamasını buraya girin

Step 9 : Sonra projenizde eski içe aktarım paketinin bazı hatalarını bulacaksınız Herhangi bir dosyadan eski paket adını seçin ve CTRL + Shift + R basın ve yeni paket adını değiştir kutusuna girin, sonra find tuşuna basın

Resim açıklamasını buraya girin

Step 10 : Ardından bir pop-up aşağıdaki gibi görünür ve buradaki Tüm dosyalar seçeneğini seçin.

Resim açıklamasını buraya girin

Step 11 : Projenizi yeniden oluşturun, bingo projenizin paket adı değiştirildi :)

5 comments
Osama Ibrahim 06/01/2017
Bu adam, bana göre en iyi UYGULAMA ALANINDAN
ralphspoon 06/21/2017
Yolda Değiştir artık mevcut değil Android stüdyosunda 2.3.3 Shift + R, eski yolu vurgulayın, Düzenle -> Bul - Yolda Değiştir'e gidin. Ayrıca gradley dosyalarınızı güncelleyin. Şerefe
Jevgenij Kononov 08/09/2017
Teşekkürler .. iyi bir çözüm
user3760100 08/15/2017
Eski paket adıyla ilgili herhangi bir hata almadık. Böylece, 9. adımın ardından bir şey yapmak zorunda kalmadı. Teşekkürler!
Mehroz Munir 08/17/2017
Herhangi bir hata almadıysanız adım 9'dan sonra gitmeyin.

Matus F. 05/23/2017.

Intelli J, "Kompakt Boş Orta Paketler" adlı bir seçeneğe sahiptir. Proje sekmesinin seçenek simgesini seçin ve bunu etkinleştirin / devre dışı bırakın.

Bakın: IntelliJ'de üst düzey paket adını nasıl değiştirebilirim?

4 comments
1 Chris Nevill 08/12/2014
Bu yararlı oldu. Bu özelliğin 'Devre Dışı Bırakılması'ndan sonra daha net şeyler vardı ve boş olan paketleri silebilirdim
beretis 02/11/2015
@ChrisNevill ve bu boş paketleri nasıl sildin lütfen?
Chris Nevill 02/11/2015
Sanırım onları seçtim ve sil tuşuna basardım. Şu anda sorunu yeniden üretemiyorum, tam olarak hatırlayamıyorum.
iaindownie 12/17/2015
Kabul ediyorum, bu gerçekten çok kullanışlıydı. Bu konuyla ilgili gördüğüm tüm alt standart cevaplara eklenmelidir.

hoot 10/06/2014.

Paketi refactored, refactor olacak seçin -> taşımak -> "xxx yeni pakete taşımak"

2 comments
droid kid 02/03/2015
Bu d kolay yöntem
3 Jose Manuel Abarca Rodríguez 06/23/2015
Çalışmıyor, paketim "com.company.oldname" dan "com.company.newname.oldname" e değiştirildi. Görmek? Bu yöntem, adın son bileşeni değiştirilmesine izin vermiyor (ve birkaç kez denedim).

dongxu 06/07/2013.

Paket adınız ikiden fazla nokta ayrılmışsa, com.hello.world ve dahası, com/ ve com/hello/ com.hello.world hiçbir şey koymayın. Tüm dersleriniz com/hello/world/ adresine konuyor, Android Studio'da veya IntelliJ'de paket adlarınızı / aramalarınızı gerçekleştirmek için aşağıdaki adımları uygulayabilirsiniz:

  • [FIRST] Dizinlerinizin altına bir şeyler ekleyin ( com/ com/hello/ ). Bunu, önce com.hello.world paketine iki dosya eklemek suretiyle yapabilirsiniz:
com.hello.world.PackageInfo1.java
   com.hello.world.PackageInfo2.java 

Sonra bunları sırasıyla com ve com.hello'ya taşıyarak onları refactor edin. Com ve com.hello projesinde orada oturup (kısayol için Alt+1 veya Command+1 ) göreceksiniz ve beklediğiniz gibi orada bekleyen dizinleri yeniden adlandırma bekliyor.

  • Amacınıza ulaşmak için bu dizinlerden bir veya daha fazlasını yeniden adlandırmak için yeniden yardımcı. Burada dikkat etmeniz gereken tek şey, bir diyalog size sorduğunda Paketlerden ziyade dizinleri seçmeniz gerektiğidir.

  • Projenizde çok sayıda dersiniz varsa, otomatik tarama ve yeniden adlandırmayı beklemek biraz zaman alacaktır.

  • Ayrıca, sanırım, AndroidManifest.xml içindeki paket adını elle yeniden adlandırmanız gerekir; böylece bu dosyadaki diğer adlar önekten yararlanabilir.

  • [ALSO] , tüm com.hello.world.R yeni XXX.XXX.XXX.R ( XXX.XXX.XXX.R Command+Shift+R ) ile değiştirmeniz com.hello.world.R .

  • Çalışıp çalışmadığını görmek için projenizi yeniden oluşturun ve çalıştırın. Ve yeniden adlandırmak istediğiniz dokunma değşik isimleri bulmak için "Yolda Bul" u kullanın.

  • Tadını çıkar.

Jorgesys 09/15/2016.

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

Android Studio'dan dişli çark simgesini ( Vites simgesi ) Ve daha sonra seçeneği işaretleyin: Ağaç görünümünde ayrılmış klasörleri görmek için "Compact Empty Middle Packages" .

Tanıtmak cümlecik

Şimdi klasörü seçin, bağlamsal menüyü açmak için sağ düğmesini tıklatın, Refactor seçin ve ardından Rename

Tanıtmak cümlecik

Paketi refactor etmeniz önerilir:

Tanıtmak cümlecik

Ardından, pencerede tesadüfteki tesadüfler gösterilir, "Do Refactor" seçin.

Tanıtmak cümlecik

Manuel olarak AndroidManifest.xml veya build.gradle dosyalarını değiştirmek zorunda kalmıyoruz, paketi yeniden biçimlendirmek işi yapacak !.


Sebastian Breit 05/15/2015.

Updated answer: May 2015

Tamam, Android Studio'daki projeleri kopyalayıp yeniden adlandırmakla uğraşıyorum, ancak nihayet başarmıştım. Takip etmeniz gereken adımlar şunlardır:

  1. Proje klasörünü kopyalayın, yeniden adlandırın & Android Studio ile açın
  2. Modül dizinini kaşifden yeniden adlandır
  3. ProjectName.iml ve içeriği yeniden adlandır
  4. Fikir / .name içeriğini yeniden adlandır
  5. Proje bölmesinde, küçük dişli çark simgesini tıklayın -> "Kompakt Boş Orta Paketi" onay kutusunun 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'da uygulama kimliğini yeniden adlandır
  8. Settings.gradle yeniden adlandırma modülü

Bu kadar...


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

  • Liste ögesi: Yeni paket sürükle bırak yöntemi bazılarını değiştirmeden bırakır ve bazı istenmeyen etkiler yaratır
  • Liste öğesi: Yeniden adlandırma paketi yalnızca paket adının son kısmını değiştirir

Bazı deneylerden sonra aşağıdaki yöntemi benim için iyi çalışıyor buldum.

Paket adının son kısmını değiştirmeniz gerekiyorsa, GreyBeardedGeek tarafından özetlenen yöntemi kullanın, diğer bir deyişle

Proje bölmesindeki paketi sağ tıklatın. Bağlam menüsünden Refactor -> Rename'yi seçin

Bütün paket adını değiştirmeniz gerekiyorsa aşağıdakileri yapın.

Proje bölmesindeki paketi sağ tıklatın. Bağlam menüsünden Refactor -> Move öğesini seçin.

Bu, yeni bir paket klasörü oluşturur (gerekirse) ancak paket adınızın son kısmını eskisi gibi kalacaktır. Son parçayı değiştirmeniz gerekiyorsa, yeniden adlandırmayı buna göre yapın.

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


Shivanand T 04/30/2015.

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

Aynı istenen değişikliğin bir seviye yukarıya çıkması için, yani com.name ve burada yeniden biçimlendirildiğinde Renamed'e değiştirin. Bu her zaman çalışır


rajlaxmi_jagdale 05/11/2015.

Pakete -> refactor'a sağ tıklayın ve ismini değiştirin. Ayrıca manifest olarak değiştirebilirsiniz. Bazen paket adını değiştirirseniz, ancak apk oluşturduktan sonra o zaman farklı bir paket adı gösterir build.gradle dosyasında "applicationId" kontrol edin.


irobotxxx 10/16/2015.

İşe yarayan başka bir yol buldum veya özellikle etki alanını değiştirmek isterseniz burada bazı cevaplara fazladan bir adım attı. Android stüdyoda çalışır 1.4. Yaptığım şey buydu:

  1. Manifest.xml dosyasını açın ve paket adını istediğiniz haline getirin.
  2. App build.gradle dosyanızı açın ve defaultConfig'deki Uygulama Kimliği'ni manifest'deki ile aynı ada getirin ve projeyi yeniden oluşturun.
  3. Hala yayınlanırsa, paket adı altında bir dosya açın, paket kırıntıları (yani dosyanın başındaki paket bildirimi) bölümüne gidin ve imlecinizi değiştirmek istediğiniz etki alanına getirin ve "Shift + F6" yı vurun; Birden çok kullanım uyarıları olan bir iletişim kutusu, "Paketleri yeniden adlandır" ı ve ardından "R.Java dosyaları da dahil olmak üzere her şeyi yeniden adlandırmanız gereken" Refactor'ı tıklayın.

Yani "com.example.app" adresini "com.YourDomain.app" olarak yeniden adlandırmak istiyorsanız, paketin altına bir paketi breadcrumbs paketinde açın, imlecinizi alanın "örnek" bölümüne ayarlayın. Ve Shift + F6 tuşlarına basın ve paketi "YourDomain" olarak yeniden adlandırın.

Bu yardımcı olur umarım :)


user3295929 08/24/2014.

Birinci bölüm "java" klasörü altında yeni bir paket oluşturmak ve ardından tüm kaynak dosyalarınızı eski paketten bu yeni pakete sürükleyerek seçmeyi içerir. Bundan sonra, android manifest'teki paket adını yeni paketin adıyla remane etmeniz gerekiyor.

Adım 2'de, yapmanız gereken şudur: Manifesteki paket adını değiştirmenin yanı sıra android stüdyosundaki "build.gradle" modülünün altında "applicationId" içindeki eski paket adını değiştirmeniz gerekiyor. Özetle, "AndroidManifest.xml" in altındaki "build.gradle" yı tıklayın ve "applicationId" değerini yeni paket adınıza değiştirin.

Sonra, en tepede, "inşa" altında. Projenizi temizleyin, ardından yeniden oluşturun. Buradan iyi olmalı.


zafirk 09/18/2014.

Paketler iki amaca hizmet eder. Birincisi, uygulamanızı Google Play Store'da benzersiz şekilde tanımlamaktır. Diğeri, projenizi oluştururken oluşturulan R.java sınıfının paketini adlandırmaktır. Birinci amacı dış paket olarak, ikincisini iç paket olarak düşünebilirsiniz. Harici paketi değiştirmek istediğinizi varsayarak Play Store'da tanımlayabilirsiniz. Bunu yapmak için uygun bir yol var.

Android Studio'da, Dosya> Proje Yapısı> Uygulamanızın modülünü seçin> Flavlar sekmesini tıklayın> Uygulama kimliğini değiştirin'i seçin. Şimdi, projenizi oluştururken, APK'nız ve manifest'iniz bu yeni paket adını kullanacaktır.


phxhawke 03/24/2015.

Bu, aradığınız şeyin Refactor> Move olduğuna inanıyoruz. Ayrıca F6 tuşuna basabilirsiniz.

İki pop-up alacaksınız. Her ikisinde de paketi yeniden adlandırmayı 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ın, örneğin com.example.android.projectname ise, com.example.android öğesini başka bir şeyle değiştirmenize izin vereceğini lütfen unutmayın.

Bir şey daha, build.gradle'daki applicationId'u da güncelleştirecek. Sadece "yorumlarda ve dizelerde arama" ve "metin yerlerinde arama" için onay kutularının her ikisinin de çalışıp çalışmadığı kontrol edildiğinden emin olun.


Ajay Keshri 03/26/2015.

Yeni paket adını yazmak ve eski paket adından sürüklemenin en iyi yolu. İkincisi ise, Refactor'u tıkladıktan sonra seçeneği hareket ettirdikten sonra paket adını yeniden adlandırın, paket adını yeniden adlandırıp yeniden oluşturun.

Build.gradle'da Manuel olarak yapmanız gerekir, eğer u Refactor ise Build.gradle'de yeniden adlandırmaz.


DSlomer64 07/03/2015.

Sheharyar'ın Başladığı Yanıt'a geri dönmeyi unutmayın In Android Studio, you can do this: Çünkü BÜYÜK. Pek çok Cevap ve yorum var ki, şaşkın ve vazgeçmek kolay olacak, ancak yapmam. Bu Cevap İŞLER.

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

Compact Empty Middle Packages seçimini kaldırın.

Refactor Yeni paket ismi ile eşleşecek şekilde PACKAGE DEĞİŞTİR (dizin not ) seçeneğini seçerek her eski dizin düğümünü Rename . (Değişikliklerin önizlemesini yaptığınızdan emin olun.)

build.gradle dosyasını düzenleyin ve APPLICATION_ID yeni paket adı ile eşleştirin.

1 comments
2 DSlomer64 10/20/2015
Yanıtımın bir kısmı eksik, çünkü Cevapım Sheharyar'ın cevabının bir özetidir bu yüzden GOT 332 UPVOTES ve bütün yaptığım şey bu kadar ilgisini çektiğinden (bunu değil) basitleştirmekti. Kısa görüşlü, tetik-mutlu insanların siniri. Downvote için sebep görmek SEVİYORUM. Kuşkusuz onu göremeyeceğim.

Darush 11/16/2016.

Hızlı ve kolay bir şekilde:

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

En üstteki gibi paket bildirimi var:

package com.example.myapp;

Değiştirmek istediğiniz pakette bölümü seçin ve Shift+F6 basın. Kişisel olarak example değiştirmek istiyorum.

Uyarı iletişim kutusunda, Rename package seçin ve sonra istediğiniz paketin adını ekleyin.

2- AndroidManifest.xml açın ve etiketi içinde package istediğiniz paket adıyla değiştirin.

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

1 comments
Ishwor Khanal 08/19/2017
Teşekkür ederim. Oldukça basit ve açıktır.

himanshu.tiwari 03/17/2017.
  1. Java klasöründe paket adını seçin.
  2. Üst Karakter + F6
  3. Paket adını değiştirin ve Tamam'ı tıklayın.

Paket adınız tüm java dosyalarından ve Manifest dosyasından değiştirilecek. Paket adını build.gradle'dan manuel olarak değiştirmeniz gerekir

1 comments
Uncaught Exception 03/10/2016
Shift + F6 sizin için çalışmıyorsa, paketi yeniden yapılandırmak için Alt + Shift + R tuşlarını deneyebilirsiniz. İşlemin geri kalanı aynı

Kevin van Mierlo 03/20/2017.

com.test.testpackagechange.R gibi oluşturulan içe com.test.testpackagechange.R değiştiren ve yalnızca yaklaşık bir dakika süren bu soruna kolay bir çözüm buldum.

İlk adımınız Android Studio'yu açmak ve tüm pencereyi değiştir seçeneğini açmaktır (Mac: cmd + shift + R, Windows varsayıyorum: ctrl + shift + R). Eski paket adınızı ve yeni paket adınızın altındaki kutuya yazın. Bul'u tıklayın. Oluşturulan öğeler arasında da aradığı için bu biraz zaman alabilir. 1000'den fazla isabet 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'e basınız.

Resim açıklamasını buraya girin

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

Resim açıklamasını buraya girin

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

En kolay olanı ve üretilen dosyalar gibi tüm alanları kapsayan bu dosyayı buldum.


Sublime Text (veya Notepad ++) kullanmanızı öneririm. . \ Projects [MyProject] içindeki com.one.lastname -> com.two.newname ve com / one / lastname -> com / iki / yeni adi değiştirin. Ve \\ Projects \ MyProject \ app \ src \ main \ java \ com \ one \ lastname, ... \ Projects \ MyProject \ app \ src \ test \ java \ com \ one \ lastname yeniden adlandırmayı unutmayın Ve ... \ Projects \ MyProject \ app \ src \ androidTest \ java \ com \ one \ lastname! Bu kadar:) ekran görüntüsü


Dess64 05/23/2017.

Bu, ilgili tüm modüllerde, oluşumların değiştirilmesi için bile, pakette değiştirmek istediğiniz klasör adları için ancak benim için şu adımları tam olarak izlersem sorun yaratmaz:

  • A - Kök klasörün adını değiştirmek istiyorsanız (diğer bir deyişle ana etkinliği içerecek şekilde pakette normal olarak kullanılan klasörün adı), bunu aşağıdaki adımlardan before veya after (B'den C'ye) sonra yapabilirsiniz: "Android Studio'dan" çıkıp elle bu kök dizini yeniden adlandırın. "Projeyi içe aktar ..." ardından projenizin yeni adını tıklayın (bu içe aktarma işlemi, otomatik olarak "Gradle" dosyalarını proje dosyaları ile yeniden düzenler.)
  • B - sonraki C adımından before , aşağıdaki 3 dosyadan değiştirerek pakette değiştirmek istediğiniz klasörün adlarını manuel olarak değiştirmeyi unutmayın: 'AndroidManifest.xml', 'MainActivity.java' (ya da Sonunda ilk etkinliğiniz için seçim yaparsınız) ve 'build.gradle (Modül: uygulama)' dosyası.
  • C - Yukarıda açıklanan 1-6 arasındaki adımları izleyin ("Proje bölmesinde, küçük dişli simgesini tıklayın ...") -> https://stackoverflow.com/a/29092698/2001610
  • D - Sadece, şimdi kök klasörün adını değiştirmek isterseniz, yukarıda açıklandığı gibi 'A' işlemini takip edebilirsiniz.

Dhiraj Gupta 08/23/2016.

Paketinizi yeniden adlandırmak için bu tekniklerden birini izledikten sonra, hatalar görmeye başlayabilirsiniz.

R.java düzgün oluşturulmadığında, projenizde error: cannot find symbol class R çok sayıda hata error: cannot find symbol class R ve aynı zamanda error: package R does not exist .

Uygulama manifest xml'nizi kontrol etmeyi unutmayın. Açıkça görülen paket adı gerçek paketin adıyla must match . Görünen o ki, R.java Uygulama Bildirgesi'nden üretilmiş ve bir uyuşmazlık varsa bu hatalara neden olabilir.

package öznitelik eşleşmelerini kontrol etmeyi unutmayın.


ShivBuyya 03/17/2017.
  1. Seçeneği seçin Resim açıklamasını buraya girin

  2. Kompakt Boşalt Ortam Paketleri seçeneğinin işaretini kaldırın.

  3. Değiştirmek istediğiniz dizini seçin (6. adımda gösterilen 'crl' seçeneğini seçtim).
  4. Üst Karakter + F6
  5. Paketi yeniden adlandır
  6. Dizin crl'sini crl1 olarak yeniden adlandırma Resim açıklamasını buraya girin

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

  8. Değişiklikler bittikten sonra Resim açıklamasını buraya girin


ramzixp 06/20/2016.

Elbette 3 yıl sonra ek cevap, çünkü herhangi bir önceki sizin için "bir şey" olmadığı için çalışıyor.

  • Proje yoluna gidin> Java dosyalarını ve paketini bulunduğu yeri
  • Yeni klasörler oluşturun, örneğin com> super_package> etkinlikleri
  • Android Studio, proje yapısını yeniler
  • Tüm Java dosyalarını yeni klasöre taşı
  • Eski klasörleri kaldır
  • Düzenle> Bul> Yolu değiştir:
  • Eski paket adını yeni olarak değiştir
  • Tezahür ettirmek ve gradle oluşturmak da

Bitti!


Raghavendra B 07/15/2016.

Paketiniz mypackageold.something.test ile başlıyorsa, mypackageold.something.test değiştiremezsiniz.

Bu durumda, kabul edilen cevap adımlarını takip edersem, sonuç mypackageold.somethingnew.testnew olacaktır.

Yalnızca paketiniz com.... ile Yeni pakete başlarsa, yukarıdaki cevap çalışacaktır.

Paketi kök düzeyinden değiştirmek isterseniz

  1. Manifest'te Gerekli paket adını değiştirin,
  2. Eski paketi kaldırın ve Android sekmesinde Yeni Paket Kutuyu kaldırın,
  3. Eski Paket'teki Tüm Dosyaları Yeni Pakete sürükleyin,
  4. Manifest'in içinde de bu dosyaların paket adını değiştirin,
  5. Temiz Proje,
  6. build.gradle açın ve applicationId build.gradle güncelleyin.

Related questions

Hot questions

Language

Popular Tags