एंड्रॉइड स्टूडियो पैकेज का नाम बदलें

ramzixp 08/20/2017. 30 answers, 386.315 views
android android android-studio android-studio

Intelijj के आधार पर, आप नए आईडीई एंड्रॉइड स्टूडियो में पैकेज का नाम कैसे बदलते हैं?

क्या कोई स्वचालित रिफैक्टरिंग शामिल है?

मैं थोक रिफैक्टरिंग करना चाहता हूं लेकिन मुझे नहीं पता कि कैसे। मैंने ग्रहण के साथ 2 साल काम किया और ग्रहण में यह एक क्लिक ऑपरेशन है।

2 Comments
Leigh 12/01/2014
कृपया मेरा जवाब यहां देखें। मैंने अपने द्वारा वर्णित चरणों का उपयोग करके सफलतापूर्वक अपने प्रोजेक्ट का नाम बदलने में कामयाब रहा है।

30 Answers


Sheharyar 05/21/2017.

एंड्रॉइड स्टूडियो में, आप यह कर सकते हैं:

उदाहरण के लिए, यदि आप com.example.app को my.awesome.game बदलना चाहते हैं, तो:

  1. अपने Project pane , छोटे गियर आइकन पर क्लिक करें ( गियर्स आइकन )

  2. Compact Empty Middle Packages विकल्प को अनचेक / डी-सिलेक्ट करें

कॉम्पैक्ट खाली मध्य पैकेज

  1. आपकी पैकेज निर्देशिका अब अलग-अलग निर्देशिकाओं में विभाजित हो जाएगी

  2. व्यक्तिगत रूप से प्रत्येक निर्देशिका का चयन करें जिसे आप पुनर्नामित करना चाहते हैं, और:

    • राइट-क्लिक करें
    • Refactor चयन करें
    • Rename पर क्लिक करें
    • पॉप-अप संवाद में, निर्देशिका का नाम बदलने के बजाय Rename Package का नाम Rename Package पर क्लिक करें
    • नया नाम दर्ज करें और Refactor हिट करें
    • नीचे Do Refactor करें पर क्लिक Do Refactor
    • एंड्रॉइड स्टूडियो को सभी बदलावों को अपडेट करने के लिए एक मिनट की अनुमति दें
    • नोट: एंड्रॉइड स्टूडियो में com का नाम बदलने पर, यह एक चेतावनी दे सकता है। ऐसे मामले में, Rename All का Rename All चयन करें

यहां छवि विवरण दर्ज करें

  1. अब अपनी build.gradle Gradle Build File खोलें ( build.gradle - आमतौर पर app या mobile )। applicationId को अपने नए पैकेज नाम और सिंक ग्रैडल में अपडेट करें, अगर इसे स्वचालित रूप से अपडेट नहीं किया गया है:

रिफैक्टर निर्देशिकाएं

  1. Done! वैसे भी, एंड्रॉइड स्टूडियो को इस प्रक्रिया को थोड़ा आसान बनाने की जरूरत है।
5 comments
16 stevebot 03/20/2015
धन्यवाद! इतना बेवकूफ है कि उनके पास यह सेट डिफ़ॉल्ट है। संकुल संकुचित क्यों करें, इसलिए उपयोगकर्ता असभ्य रूप से मुझे परेशान करता है।
11 Sheharyar 04/11/2015
स्वच्छ और पुनर्निर्माण।
6 ricky.tribbia 04/17/2015
चेतावनी: यदि आप "कॉम" का नाम बदलते समय "सभी का नाम बदलें" चुनते हैं तो यह न केवल चयनित मॉड्यूल में चीजों का नाम बदल देगा बल्कि इस प्रोजेक्ट में सभी मॉड्यूल में होगा
10 Richard 07/28/2015
@Antonio com.example.test में com.example.test में फ़ाइलों को खींचें और फिर com.example.test को हटा दें।
19 nevzo 07/31/2015
यह प्रक्रिया मेरे लिए काम करती है। नए नाम को दर्शाने के लिए मुझे AndroidManifest.xml भी बदलना पड़ा। उदाहरण के लिए -> पैकेज = "my.awesome.game">

user10F64D4 01/18/2016.

एक और अच्छी विधि है: पहले जावा फ़ोल्डर -> नया -> पैकेज पर राइट क्लिक करके वांछित नाम के साथ एक नया पैकेज बनाएं।

फिर, अपने सभी वर्गों को नए पैकेज में चुनें और खींचें। AndroidStudio हर जगह पैकेज नाम को दोबारा कर देगा।

अंत में, पुराने पैकेज को हटा दें।

किया हुआ।

One more thing very important

यदि आप इस विधि का उपयोग करते हैं तो आपको मैन्युअल रूप से एंड्रॉइड मैनिफेस्ट को बदलना होगा और फ़ाइल को नए पैकेज में ले जाना होगा।

5 comments
61 Richard 04/04/2014
यदि आप इस विधि का उपयोग करते हैं तो आपको नए पैकेज का संदर्भ देने के लिए अपनी एंड्रॉइड मैनिफेस्ट फ़ाइल को अपडेट करने की आवश्यकता हो सकती है। हालांकि, बहुत आसान कदम, बहुत अच्छा कदम।
10 Christoph 04/17/2014
.idea / workspace.xml को अपडेट करने के लिए आपको एंड्रॉइड स्टूडियो को पुनरारंभ करना पड़ सकता है
21 Samik Bandyopadhyay 08/02/2014
नए पैकेज को प्रतिबिंबित करने के लिए आपको अपना build.gradle भी बदलना पड़ सकता है
30 baboo 09/11/2014
अच्छी विधि लेकिन इसे पूरी तरह से काम करने के लिए 2 और चीजें (मैनिफेस्ट फ़ाइल को अपडेट करने के अलावा) करना था, सबसे पहले पूरी परियोजना में आर फाइल आयात को बदलना / नाम बदलना था और दूसरा ऐपडेबग पुराना पैकेज नाम (स्टूडियो की रन विंडो में दिखाई दे रहा था) ) ऐप build.gradle defaultconfig में जोड़ा गया अनुप्रयोग "com.packagename"।
5 CCJ 11/12/2014
यह 'अच्छा' समाधान का सटीक विपरीत है ...

hwat 12/22/2015.

यह एक कदम में बहुत आसानी से किया जा सकता है। आपको AndroidManifest को स्पर्श करने की आवश्यकता नहीं है। इसके बजाय निम्नलिखित कार्य करें:

  1. अपनी परियोजना के रूट फ़ोल्डर पर राइट क्लिक करें।
  2. "मॉड्यूल सेटिंग खोलें" पर क्लिक करें।
  3. फ्लेवर्स टैब पर जाएं।
  4. एप्लिकेशन आईडी को जो भी पैकेज नाम आप चाहते हैं उसे बदलें। ओके दबाओ।

पैकेज नाम और एप्लिकेशन आईडी का decoupling यहां समझाया गया है: http://tools.android.com/tech-docs/new-build-system/applicationid-vs-packagename

5 comments
3 Jacob R 03/23/2015
यह केवल नाम को धीरे-धीरे बदलता है, और कहीं और नहीं।
3 sud007 06/09/2015
यह एक पवित्र अंगूर का जवाब है! बहुत अकलमंद!
3 Sa Qada 06/29/2015
इसे सही उत्तर के रूप में चुना जाना चाहिए क्योंकि यह पालन करने के लिए बहुत ही सरल और तेज़ तरीका है।
5 RunLoop 07/10/2015
इसने मेरे लिए काम नहीं किया
3 Inder Kumar Rathore 10/25/2015
इसे स्वीकार करने की आवश्यकता है, अन्य उत्तर लंबा हैं और आप com.example.sample को com.example अन्य उत्तरों का उपयोग करके नहीं बदल सकते

GreyBeardedGeek 10/03/2015.

Project Panel पर पैकेज पर राइट-क्लिक करें।

रिफैक्टर चुनें -> संदर्भ मेनू से नाम बदलें।

5 comments
1 physphil 04/05/2014
यह मेरे लिए बहुत अच्छा काम करता है, एंड्रॉइडमैनीफेस्ट फ़ाइल को भी अपडेट करना पड़ा।
104 GilliMonsta 05/16/2014
रिफैक्टर> नाम बदलें केवल मुझे पैकेज के अंतिम भाग का नाम बदलने की अनुमति देता है, उदाहरण के लिए com.example.mypackage.app में ऐप
1 Dharmik 11/12/2014
मैंने इस तरह से किया लेकिन अब यह कहता है कि कक्षा लॉन्च समय पर मौजूद नहीं है। आपने इसका नाम कैसे बदला?
Erwinus 04/25/2015
मैंने "रिफैक्टर" मुख्य मेनू का उपयोग किया है और "नाम बदलें" पर क्लिक करें।
Taranmeet 11/24/2015
@GilliMonsta आप दाएं तरफ पैनल क्लिक सेटिंग्स में अपने ऐप फ़ोल्डर का चयन कर सकते हैं और कॉम्पैक्ट खाली मध्य पैकेज को अन-चेक कर सकते हैं

Prince Jayakumar 01/28/2016.
  1. अपने AndroidManifest.xml गोटो।
  2. अपने कर्सर को पैकेज नाम में रखें जैसा कि नीचे दिखाया गया है, इसे चुनें, इसे बस रखें।

यहां छवि विवरण दर्ज करें

  1. फिर shift+F6 आपको नीचे दिखाए गए पॉपअप विंडो मिलेगी Rename package का Rename package चयन करें।

यहां छवि विवरण दर्ज करें

  1. अपना नया नाम दर्ज करें और Refactor चयन करें। (ध्यान दें क्योंकि मेरा कर्सर "कुछ" पर है, केवल कुछ नाम बदल दिया गया है।)

ऐसा किया गया है।

3 comments
1 Shan Xeeshi 03/07/2016
धन्यवाद एंड्रॉइड स्टूडियो 1.5.1 पर काम कर रहा है यह स्वचालित रूप से पैकेज बदलता है नया पैकेज बनाने और फ़ाइलों को खींचने और छोड़ने की आवश्यकता नहीं है और पुराने पैकेज को हटाएं Blah Blah Blah
Prabs 12/28/2016
@ प्रिंस जयकुमार, आपका 'don't select it just place it' कथन भ्रमित है। बस माउस कर्सर रखकर, shft + f6 काम नहीं करेगा। यदि फ़ाइल में कैरेट कहीं और है तो आपको पैकेज नाम पर क्लिक करना होगा, फिर shft + f6 काम करेगा
Mark A. 05/31/2017
धन्यवाद। मेरे लिए काम किया

alhamdi 07/23/2015.

(1)

फ़ाइल खोलें:

ऐप >> प्रकट करता है >> AndroidManifest.xml

यहां छवि विवरण दर्ज करें

उस पैकेज नाम में प्रत्येक भाग को हाइलाइट करें जिसे आप संशोधित करना चाहते हैं (पूरे पैकेज नाम को हाइलाइट न करें):

  • माउस राइट क्लिक >> रिएक्टर >> नाम बदलें >> पैकेज का नाम बदलें
  • नया नाम टाइप करें और दबाएं (रिफैक्टर)

पैकेज नाम के प्रत्येक भाग में इन चरणों को करें

यहां छवि विवरण दर्ज करें

(2)

ओपन (ग्रैडल स्क्रिप्ट) >> (build.gradle (मॉडुल: ऐप))

और applicationId को अपने पैकेज नाम में अपडेट करें

यहां छवि विवरण दर्ज करें

(3)

मेनू खोलें (बिल्ड करें) चुनें और चुनें (प्रोजेक्ट पुनर्निर्माण)

5 comments
Rob Rose 07/24/2015
मैंने ऐसा करने की कोशिश की और मैंने एक झटका मारा। मैं com.example.android.package को अपने डोमेन पर बदलने की कोशिश कर रहा हूं (जो .net समाप्त होता है)। मैं 'उदाहरण' और 'पैकेज' बदल सकता हूं, लेकिन मैं 'कॉम' नहीं बदल सकता। यह किसी भी निर्देशिका का नाम नहीं बदलता है। कोई सुझाव?
The Original Android 08/14/2015
@RobertRose, मेरे पास आपके मुद्दे का समाधान है। क्या आप अभी भी इस पर काम कर रहे हैं?
Rob Rose 08/15/2015
मैंने इसे एक तरफ रखा और बस आगे बढ़कर उसे छोड़ दिया। यह उत्पादन नहीं है। भविष्य के संदर्भ के लिए, आप किसके साथ आए थे?
Jemshit Iskenderov 08/22/2015
अगर मेरे पास "xxx.mydomain.com" प्रकार का पैकेज है तो पहला काम नहीं करता है)
AlleyOOP 12/26/2015
सुंदर। दूसरे चरण आवश्यक हैं और आमतौर पर अधिकतर उत्तरों में देखा जाता है।

Mehroz Munir 06/21/2017.

पैकेज नाम का नाम बदलने के लिए मेरे द्वारा उपयोग किया जाने वाला दृष्टिकोण निम्नानुसार सरल है: -

Step 1 : एंड्रॉइड स्टूडियो के बाएं मेनू से प्रोजेक्ट विकल्प का चयन करें

यहां छवि विवरण दर्ज करें

Step 2 : जावा पर राइट क्लिक करें और एक नया पैकेज जोड़ें और वांछित पैकेज नाम सेट करें

यहां छवि विवरण दर्ज करें

Step 3 : आपको नया पैकगेनाम दर्ज करें

यहां छवि विवरण दर्ज करें

Step 4 : सभी फ़ाइलों को अपने पुराने पैकेज से कॉपी करें और नए पैकेज में पेस्ट करें

यहां छवि विवरण दर्ज करें

Step 5 : मैनिफेस्ट फ़ाइल में पैकेज नाम का नाम बदलें

यहां छवि विवरण दर्ज करें

Step 6 : build.gradle फ़ाइल में पैकेज नाम का नाम बदलें

यहां छवि विवरण दर्ज करें

Step 7 : फिर पुराने पैकेज पर राइट क्लिक करें और इसे अपने सभी डेटा से हटा दें, और उस निर्देशिका को भी हटा दें

यहां छवि विवरण दर्ज करें

Step 8 : फिर अपनी परियोजना को पुनर्निर्माण करें

यहां छवि विवरण दर्ज करें

Step 9 : फिर आपको अपनी प्रोजेक्ट में पुराने आयात पैकजेनेम की कुछ त्रुटियां मिलेंगी, किसी भी फ़ाइल में पुराना पैकेज नाम चुनें और CTRL + Shift + R , और प्रतिस्थापित बॉक्स में नया पैकेज नाम दर्ज करें, फिर ढूंढें

यहां छवि विवरण दर्ज करें

Step 10 : फिर एक पॉपअप नीचे जैसा दिखाई देता है और इससे सभी फाइल विकल्प चुनें

यहां छवि विवरण दर्ज करें

Step 11 : फिर से अपनी परियोजना को पुनर्निर्माण करें, बिंगो आपके प्रोजेक्ट पैकगेनेम को बदल दिया गया है :)

5 comments
Osama Ibrahim 06/01/2017
Thanxxx आदमी यह मेरे लिए काम किया है कि सबसे अच्छा अभ्यास है
ralphspoon 06/21/2017
पथ में बदलें अब एंड्रॉइड स्टूडियो 2.3.3 में Shift + R उपलब्ध नहीं है, पुराने पथ को हाइलाइट करें, संपादित करें -> खोजें -> पथ में बदलें। अपनी ग्रेडल फ़ाइलों को अपडेट करना भी सुनिश्चित करें। चियर्स
Jevgenij Kononov 08/09/2017
धन्यवाद .. अच्छा समाधान
user3760100 08/15/2017
पुराने पैकेज नाम के साथ कोई त्रुटि नहीं मिली। तो, 9 कदम के बाद कुछ भी करने की ज़रूरत नहीं थी। धन्यवाद!
Mehroz Munir 08/17/2017
अगर आपको कोई त्रुटि नहीं मिली है, तो चरण 9 के बाद मत जाओ

Matus F. 05/23/2017.

इंटेलि जे के पास "कॉम्पैक्ट खाली मध्य पैकेज" नामक एक विकल्प है। प्रोजेक्ट-टैब का विकल्प-आइकन चुनें और इसे सक्रिय / सक्रिय करें।

देखें: मैं IntelliJ में शीर्ष स्तर का पैकेज नाम कैसे बदल सकता हूं

4 comments
1 Chris Nevill 08/12/2014
यह उपयोगी था। इस सुविधा को 'निष्क्रिय करने' के बाद चीजें बहुत स्पष्ट थीं और मैं खाली पैकेजों को हटा सकता था
beretis 02/11/2015
@ChrisNevill और आपने उन खाली पैकेजों को कैसे हटा दिया?
Chris Nevill 02/11/2015
मुझे लगता है कि मैंने अभी उन्हें चुना है और हटा दिया दबाया है। मैं इस समय इस मुद्दे को पुन: पेश नहीं कर सकता हूं इसलिए इसे बिल्कुल याद नहीं किया जा सकता है।
iaindownie 12/17/2015
मैं सहमत हूं, यह वास्तव में उपयोगी था। इस विषय के बारे में मैंने देखा है कि सभी उप-मानक उत्तरों में शामिल किया जाना चाहिए।

hoot 10/06/2014.

पैकेज का चयन किया जाएगा, refactor-> move -> "xxx को नए पैकेज में ले जाएं"

2 comments
droid kid 02/03/2015
यह डी आसान तरीका है
3 Jose Manuel Abarca Rodríguez 06/23/2015
काम नहीं करता, मेरे पैकेज को "com.company.oldname" से "com.company.newname.oldname" में बदल दिया। देख? यह विधि नाम के अंतिम घटक को बदलने की अनुमति नहीं देती है (और मैंने कई बार कोशिश की)।

dongxu 06/07/2013.

यदि आपका पैकेज नाम दो से अधिक बिंदु अलग है, तो com.hello.world और इसके अलावा, आपने com/ और com/hello/ में कुछ भी नहीं रखा है। आपके सभी वर्ग com/hello/world/ में डाल रहे हैं, आप एंड्रॉइड स्टूडियो या इंटेलिजे में अपने पैकेज नाम (ओं) को दोबारा करने के लिए निम्न कदम उठा सकते हैं:

  • [FIRST] अपनी निर्देशिकाओं के अंतर्गत कुछ जोड़ें ( com/ com/hello/ )। आप com.hello.world पैकेज में पहले दो फाइलों को जोड़कर इसे प्राप्त कर सकते हैं
com.hello.world.PackageInfo1.java
   com.hello.world.PackageInfo2.java 

फिर उन्हें क्रमशः कॉम और com.hello पर ले जाकर उन्हें दोबारा दोहराएं। आप प्रोजेक्ट ( Alt+1 या शॉर्टकट के लिए Command+1 ) पर वहां बैठे कॉम और कॉम देखेंगे और निर्देशिका की रीफैक्टरिंग का नाम बदलकर आपकी प्रतीक्षा की जा रही है।

  • अपने उद्देश्य तक पहुंचने के लिए इन निर्देशिकाओं में से एक या अधिक का नाम बदलने के लिए रिएक्टर। एकमात्र चीज आपको यहां ध्यान देनी चाहिए, जब आपको एक संवाद पूछता है तो आपको संकुल के बजाय निर्देशिका चुननी होगी।

  • अगर आपके पास अपनी परियोजना में बहुत सारी कक्षाएं हैं, तो आपको ऑटो-स्कैन-एंड-नाम बदलने की प्रतीक्षा करने में कुछ समय लगेगा।

  • इसके अलावा, आपको AndroidManifest.xml मैन्युअल रूप से पैकेज नाम का नाम बदलने की आवश्यकता है, मुझे लगता है कि इस फ़ाइल में अन्य नाम उपसर्ग का लाभ उठा सकते हैं।

  • [ALSO] , आपको सभी com.hello.world.R को नए com.hello.world.R बदलने की आवश्यकता हो सकती है com.hello.world.R ( Command+Shift+R )

  • यह देखने के लिए कि क्या यह काम करता है, अपनी परियोजना को पुनर्निर्माण और चलाएं। और उन अन्य गैर-स्पर्श नामों को ढूंढने के लिए "पथ में खोजें" का उपयोग करें जिन्हें आप पुनर्नामित करना चाहते हैं।

  • का आनंद लें।

Jorgesys 09/15/2016.

मैंने शीर्ष वोट वाले उत्तरों को देखा है लेकिन मुझे यह करने के लिए थोड़ा अलग मिला है, मैं सबसे पूरा ट्यूटोरियल करने की कोशिश करता हूं।

एंड्रॉइड स्टूडियो से गियर आइकन पर क्लिक करें ( गियर्स आइकन ) और फिर विकल्प का चयन करें: "Compact Empty Middle Packages" , एक पेड़ दृश्य में अलग फ़ोल्डरों को देखने के लिए।

शुरूआत ला descripción डी ला कल्पना एक्वि

अब फ़ोल्डर का चयन करें, प्रासंगिक मेनू खोलने के लिए दायां बटन क्लिक करें, Refactor चयन करें और फिर Rename

शुरूआत ला descripción डी ला कल्पना एक्वि

आपको पैकेज को दोबारा करने की सलाह दी जाएगी:

शुरूआत ला descripción डी ला कल्पना एक्वि

फिर एक खिड़की प्रोजेक्ट के अंदर संयोग दिखाएगी, "Do Refactor" चयन करें:

शुरूआत ला descripción डी ला कल्पना एक्वि

हमें मैन्युअल रूप से AndroidManifest.xml या build.gradle फ़ाइलों को बदलने की ज़रूरत नहीं है, पैकेज को रीफैक्टर करना नौकरी करेगा!


Sebastian Breit 05/15/2015.

Updated answer: May 2015

ठीक है, मैं एंड्रॉइड स्टूडियो में क्लोनिंग और नामकरण परियोजनाओं के साथ संघर्ष कर रहा हूं, लेकिन अंत में मैंने इसे हासिल किया। अनुसरण करने के लिए यहां दिए गए कदम हैं:

  1. प्रोजेक्ट फ़ोल्डर की प्रतिलिपि बनाएँ, इसका नाम बदलें और इसे एंड्रॉइड स्टूडियो के साथ खोलें
  2. एक्सप्लोरर से मॉड्यूल निर्देशिका का नाम बदलें
  3. ProjectName.iml और सामग्री का नाम बदलें
  4. विचार / .name सामग्री का नाम बदलें
  5. अपने प्रोजेक्ट फलक में, छोटे गियर आइकन पर क्लिक करें -> "कॉम्पैक्ट खाली मध्य पैकेज" अनचेक करें
  6. नए पैकेज नाम के लिए रेफैक्टर स्रोत निर्देशिका (पैकेज का नाम बदलें, "निर्देशिका का नाम बदलें")
  7. Build.gradle एप्लिकेशन आईडी का नाम बदलें
  8. settings.gradle मॉड्यूल का नाम बदलें

बस...


मैंने दो शीर्ष वोट वाले समाधानों की कोशिश की, लेकिन कुछ हद तक काम करने के बावजूद कुछ मुद्दों को मिला।

  • सूची आइटम: नया पैकेज-ड्रैग-ड्रॉप विधि कुछ अपरिवर्तित छोड़ देता है और कुछ अवांछित प्रभाव बनाता है
  • सूची आइटम: नाम बदलें पैकेज केवल पैकेज नाम के अंतिम भाग को बदलता है

कुछ प्रयोगों के बाद मुझे पता चला कि निम्न विधि मेरे लिए अच्छी तरह से काम करती है।

यदि आपको केवल पैकेज नाम के अंतिम भाग को बदलने की आवश्यकता है, तो ग्रेबर्डेडजीक द्वारा उल्लिखित विधि का उपयोग करें, अर्थात्

प्रोजेक्ट फलक में पैकेज पर राइट-क्लिक करें। रिफैक्टर चुनें -> संदर्भ मेनू से नाम बदलें

यदि आपको पूरा पैकेज नाम बदलने की ज़रूरत है, तो निम्न कार्य करें।

प्रोजेक्ट फलक में पैकेज पर राइट-क्लिक करें। रिफैक्टर चुनें -> संदर्भ मेनू से ले जाएं

यह एक नया पैकेज फ़ोल्डर बनायेगा (जब आवश्यक हो) लेकिन आपके पैकेज नाम का अंतिम भाग पहले जैसा ही रखेगा। यदि आपको अंतिम भाग बदलने की जरूरत है, तो तदनुसार नाम बदलें।

ध्यान दें कि आपको पैकेज नामों को संशोधित करने की आवश्यकता हो सकती है जैसे कि build.gradle, manifest, और / या किसी भी XML संसाधन फ़ाइलों, या यहां तक ​​कि यदि आपके हार्डकोडेड कोड में भी कोड हो। इसके बाद, आवश्यकतानुसार सिंक / क्लीन / पुनर्निर्माण परियोजना करें।


Shivanand T 04/30/2015.

आम गलती जो कोई भी कर सकती है वह है कि पैकेज पैकेज का नाम बदल नहीं सकता है यानी com.name.android को com.Renamed.android में बदलना संभव नहीं है जब कोई com.name.android स्तर पर संशोधित करने का प्रयास करता है।

वही वांछित परिवर्तन करने के लिए एक स्तर ऊपर यानी com.name और यहां जाएं जब आप रिफैक्टर इसे पुनर्नामित करने के लिए बदलते हैं। यह हमेशा काम करेगा


rajlaxmi_jagdale 05/11/2015.

पैकेज पर राइट क्लिक करें -> रिफैक्टर और नाम बदलें। आप इसे मैनिफेस्ट में भी बदल सकते हैं। कभी-कभी यदि आप पैकेज नाम बदलते हैं लेकिन एपीके बनाने के बाद यह उस समय अलग पैकेज नाम दिखाता है तो build.gradle फ़ाइल में "applicationId" को चेक करें।


irobotxxx 10/16/2015.

मुझे एक और तरीका मिला है जो कुछ उत्तरों के लिए काम करता है या अतिरिक्त कदम यहां विशेष रूप से यदि आप डोमेन को भी बदलना चाहते हैं। एंड्रॉइड स्टूडियो 1.4 में काम करता है। यह जो मैंने किया है:

  1. Open Manifest.xml खोलें और पैकेज नाम को अपनी इच्छित चीज़ों में बदलें।
  2. अपनी ऐप build.gradle फ़ाइल खोलें और डिफ़ॉल्ट रूप से एप्लिकेशन आईडी को बदलें, उसी नाम पर प्रकट करें जैसे प्रोजेक्ट में और प्रोजेक्ट का पुनर्निर्माण करें।
  3. यदि अभी भी जारी है, तो पैकेज नाम के तहत एक फ़ाइल खोलें, पैकेज ब्रेडक्रंब (यानी फ़ाइल के प्रमुख पर पैकेज घोषणा) पर जाएं और अपना कर्सर उस डोमेन पर सेट करें जिसे आप बदलना चाहते हैं और "Shift + F6" दबाएं, यह बाहर आएगा एकाधिक उपयोग चेतावनियों वाला एक संवाद, "पैकेज का नाम बदलें" पर क्लिक करें और फिर "रेफैक्टर" पर क्लिक करें, इसे आर। जावा फाइलों सहित सबकुछ का नाम बदलना चाहिए।

तो उदाहरण के लिए यदि आप "com.example.app" का नाम "com.YourDomain.app" में बदलना चाहते हैं, पैकेज के तहत एक फ़ाइल खोलें, पैकेज ब्रेडक्रंब में, अपने कर्सर को डोमेन के "उदाहरण" भाग में सेट करें और Shift + F6 दबाएं और "YourDomain" में पैकेज का नाम बदलें।

उम्मीद है की यह मदद करेगा :)


user3295929 08/24/2014.

पहले भाग में "जावा" फ़ोल्डर के तहत एक नया पैकेज बनाने और फिर अपने सभी स्रोत फ़ाइलों को पुराने पैकेज से इस नए पैकेज में खींचने का चयन करना शामिल है। इसके बाद आपको नए पैकेज के नाम पर एंड्रॉइड मैनिफेस्ट में पैकेज नाम को फिर से हटाने की जरूरत है।

चरण 2 में, आपको यह करने की ज़रूरत है। आपको मैनिफेस्ट में पैकेज नाम बदलने के अलावा अपने एंड्रॉइड स्टूडियो में "build.gradle" मॉड्यूल के तहत "applicationId" में पुराना पैकेज नाम बदलने की आवश्यकता है। तो संक्षेप में, "build.gradle" पर क्लिक करें जो "AndroidManifest.xml" से नीचे है और "applicationId" के मान को अपने नए पैकेज नाम में संशोधित करें।

फिर, शीर्ष पर, "निर्माण" के तहत। अपनी परियोजना को साफ करें, फिर पुनर्निर्माण करें। यह यहाँ से ठीक होना चाहिए।


zafirk 09/18/2014.

पैकेज दो उद्देश्यों की सेवा करते हैं। एक Google Play Store में अपने ऐप को विशिष्ट रूप से पहचानना है। दूसरा, आरजेजा वर्ग के लिए पैकेज का नाम देना है जो आपके प्रोजेक्ट को बनाते समय उत्पन्न होता है। आप बाहरी पैकेज के रूप में पहले उद्देश्य के बारे में सोच सकते हैं और दूसरा आंतरिक पैकेज के रूप में सोच सकते हैं। मान लें कि आप बाहरी पैकेज को बदलना चाहते हैं ताकि आप Play Store में पहचान सकें, ऐसा करने का एक सुविधाजनक तरीका है।

एंड्रॉइड स्टूडियो में, फ़ाइल> प्रोजेक्ट स्ट्रक्चर> अपने ऐप का मॉड्यूल चुनें> फ्लेवर्स टैब पर क्लिक करें> एप्लिकेशन आईडी बदलें। अब, जब आप अपनी परियोजना बनाते हैं, तो आपका एपीके और मैनिफेस्ट इस नए पैकेज नाम का उपयोग करेगा।


phxhawke 03/24/2015.

यह मेरा मानना ​​है कि आप जो खोज रहे हैं वह रिएक्टर> ले जाएं। आप एफ 6 भी दबा सकते हैं।

आपको दो पॉपअप मिलेगा। सुनिश्चित करें कि आप दोनों पर पैकेज का नाम बदलें। इसके बाद आपको नया पैकेज नाम रखने के लिए पॉप अप मिलेगा।

कृपया ध्यान दें कि यदि आपका पैकेज नाम है, उदाहरण के लिए, com.example.android.projectname तो यह आपको com.example.android को किसी और चीज़ में बदलने देगा।

एक और बात यह है कि यह आपके build.gradle में एप्लिकेशन आईडी को अपडेट करेगा। बस यह सुनिश्चित करें कि "टिप्पणियों और तारों में खोजें" और "टेक्स्ट घटनाओं की खोज" के लिए चेकबॉक्स दोनों काम करने के लिए चेक किए गए हैं।


Ajay Keshri 03/26/2015.

नया पैकेज नाम लिखने और पुराने पैकेज नाम से खींचने का सबसे अच्छा तरीका। दूसरा तरीका यदि आप रिएक्टर पर क्लिक करते हैं तो विकल्प को ले जाएं, फिर पैकेज नाम का नाम बदलें, यह पैकेज नाम का नाम बदल देगा और फिर पुनर्निर्माण करेगा।

Build.gradle में आपको मैन्युअल रूप से करना होगा, अगर आप रिफैक्टर हैं तो यह Build.gradle में पुनर्नामित नहीं होगा।


DSlomer64 07/03/2015.

शेहरारी के जवाब पर वापस जाने के लिए सुनिश्चित रहें जो In Android Studio, you can do this: शुरू होता है In Android Studio, you can do this: क्योंकि यह बढ़िया है। ऐसे कई उत्तर और टिप्पणियां हैं जो इसका पालन करती हैं कि भ्रमित होना और हारना आसान होगा, लेकिन नहीं। वह जवाब काम करता है।

संक्षेप में, आप तीन बातें करते हैं:

Compact Empty Middle Packages चयन रद्द करें।

Refactor नया पैकेज नाम मिलान करने के लिए PACKAGE (निर्देशिका not ) चुनकर प्रत्येक पुरानी निर्देशिका नोड का Rename । (परिवर्तनों का पूर्वावलोकन करना सुनिश्चित करें।)

build.gradle फ़ाइल संपादित करें और APPLICATION_ID नए पैकेज नाम से मेल करें।

1 comments
2 DSlomer64 10/20/2015
जिसने इसे वास्तव में कम किया है, वह कुछ खो रहा है, क्योंकि मेरा जवाब शेहरारी के जवाब का एक सारांश है जो 332 यूपीवीओटीएस प्राप्त करता है और मैंने जो कुछ किया वह सब सरल था क्योंकि यह इतना शामिल है (यह नहीं है)। कुछ शॉर्ट्स, ट्रिगर-खुश लोगों की तंत्रिका। डाउनवोट के कारण देखने के लिए प्यार करेंगे। इसमें कोई संदेह नहीं है कि मैं इसे नहीं देखूंगा।

Darush 11/16/2016.

त्वरित और आसान तरीका:

1- MainActivity.java या किसी भी उपलब्ध जावा फ़ाइल खोलें।

शीर्ष पर पैकेज घोषणा है जैसे कि:

package com.example.myapp;

उस पैकेज हिस्से का चयन करें जिसे आप बदलना चाहते हैं और Shift+F6 । मैं व्यक्तिगत रूप से example बदलना चाहता हूं।

चेतावनी संवाद में, Rename package का Rename package और फिर वांछित पैकेज नाम डालें का चयन करें।

2- AndroidManifest.xml खोलें और अंदर टैग package को वांछित पैकेज नाम में बदलें।

3- ओपन build.gradle(Module: app) और applicationId को वांछित पैकेज नाम में बदलें।

1 comments
Ishwor Khanal 08/19/2017
धन्यवाद। यह काफी सरल और सीधा है।

himanshu.tiwari 03/17/2017.
  1. जावा फ़ोल्डर में पैकेज नाम का चयन करें।
  2. शिफ्ट + एफ 6
  3. पैकेज का नाम बदलें और ठीक क्लिक करें।

आपका पैकेज नाम सभी जावा फाइलों और मैनिफेस्ट फ़ाइल से बदला जाएगा। आपको build.gradle से पैकेज नाम मैन्युअल रूप से बदलना होगा

1 comments
Uncaught Exception 03/10/2016
यदि Shift + F6 आपके लिए काम नहीं कर रहा है, तो आप पैकेज को दोबारा करने के लिए Alt + Shift + R आज़मा सकते हैं। बाकी प्रक्रिया एक ही है

Kevin van Mierlo 03/20/2017.

मुझे इस समस्या का एक आसान समाधान मिला है जिसने उत्पन्न हुए आयात को com.test.testpackagechange.R बदल दिया है और केवल एक मिनट लगते हैं।

आपका पहला कदम एंड्रॉइड स्टूडियो खोलना है और सभी विंडो को प्रतिस्थापित करना है (मैक: सेमीडी + शिफ्ट + आर, विंडोज़ मुझे लगता है: ctrl + shift + r)। अपने पुराने पैकेज नाम और अपने नए पैकेज नाम के नीचे एक में टाइप करें। खोजें पर क्लिक करें। इसमें कुछ समय लग सकता है क्योंकि यह जेनरेट किए गए आइटमों को भी देख रहा है। यदि इसमें 1000 से अधिक हिट हैं, तो बस जारी रखें पर क्लिक करें।

यहां छवि विवरण दर्ज करें

आपके द्वारा उस पुश को करने के बाद अपने पुराने पैकेज नाम को अपने नए से बदलने के लिए सभी को बदलें।

यहां छवि विवरण दर्ज करें

अब एंड्रॉइड स्टूडियो को बंद करें और विंडोज पर फाइंडर पर मैक या विंडोज एक्सप्लोरर पर जाएं। फ़ोल्डर के नाम को अपने नए पैकेज नाम में बदलें, इस तरह:

यहां छवि विवरण दर्ज करें

अब एंड्रॉइड स्टूडियो को फिर से खोलें। ग्रैडल सिंक हो जाएगा और आपका पैकेज नाम नए में बदला जाना चाहिए।

मैंने यह सबसे आसान और यह पाया है कि जेनरेट की गई फाइलों जैसे सभी क्षेत्रों को शामिल किया गया है।


मैं सब्लिमे टेक्स्ट (या नोटपैड ++) का उपयोग करने की सलाह देता हूं। Com.one.lastname -> com.two.newname और com / one / lastname -> com / two / newname ... \ Projects [MyProject] को बदलें। और नाम बदलने के लिए मत भूलना ... \ Projects \ MyProject \ app \ src \ main \ java \ com \ one \ lastname, ... \ Projects \ MyProject \ app \ src \ test \ java \ com \ one \ lastname और ... \ Projects \ MyProject \ app \ src \ androidTest \ java \ com \ one \ lastname! बस इतना ही:) स्क्रीनशॉट


Dess64 05/23/2017.

यह मेरे लिए बहुत अच्छा काम करता है, यहां तक ​​कि घटनाओं को बदलने के लिए, सभी मॉड्यूल में, फ़ोल्डर नामों के लिए, मैं पैकेज में संशोधित करना चाहता हूं, लेकिन मेरे लिए, यह ठीक काम करता है अगर मैं निम्नलिखित चरणों का पालन करता हूं:

  • ए - यदि आप रूट फ़ोल्डर का नाम बदलना चाहते हैं (दूसरे शब्दों में फ़ोल्डर का नाम जो मुख्य गतिविधि को रखने के लिए पैकेज में इस्तेमाल किया जाता है), तो आप इसे निम्न चरणों before या after में कर सकते हैं (बी से सी) "एंड्रॉइड स्टूडियो" से बाहर निकलें और मैन्युअल रूप से इस रूट फ़ोल्डर का नाम बदलें। "प्रोजेक्ट आयात करें ..." पर और उसके बाद अपने प्रोजेक्ट के नए नाम पर क्लिक करें (यह आयात प्रक्रिया स्वचालित रूप से प्रोजेक्ट फ़ाइलों के साथ 'ग्रैडल' फ़ाइलों को समायोजित कर देगी।)
  • बी - निम्नलिखित सी चरण before , पैकेज में उन फ़ोल्डर के नामों को मैन्युअल रूप से संशोधित करना न भूलें जिन्हें आप 3 निम्नलिखित फ़ाइलों में बदलकर पैकेज में बदलना चाहते हैं: 'AndroidManifest.xml', 'MainActivity.java' (या आप नाम अंततः अपनी पहली गतिविधि के लिए चुनें) और 'build.gradle (मॉड्यूल: ऐप)' फ़ाइल।
  • सी - ऊपर वर्णित चरण 1 से 6 का पालन करें ("अपने प्रोजेक्ट फलक में, छोटे गियर आइकन पर क्लिक करें ...") -> https://stackoverflow.com/a/29092698/2001610
  • डी - केवल अगर आप रूट फ़ोल्डर का नाम बदलना चाहते हैं, तो आप ऊपर वर्णित अनुसार 'ए' प्रक्रिया का पालन कर सकते हैं।

Dhiraj Gupta 08/23/2016.

अपने पैकेज का नाम बदलने के लिए इन तकनीकों में से किसी एक का पालन करने के बाद, आप त्रुटियों को देखना शुरू कर सकते हैं।

यदि / जब आपका आरजेवा ठीक से उत्पन्न नहीं हो रहा है, तो आपको अपनी परियोजना में बहुत सारी त्रुटियां मिलेंगी error: cannot find symbol class R कह रही error: cannot find symbol class R और error: package R does not exist भी error: cannot find symbol class R error: package R does not exist

अपना एप्लीकेशन मैनिफेस्ट एक्सएमएल जांचना याद रखें। मेनिफेस्ट पैकेज नाम वास्तविक पैकेज नाम से must match । ऐसा लगता है कि आरजेजा एप्लिकेशन मैनिफेस्ट से उत्पन्न होता है और यदि कोई मेल नहीं खाता है तो इन त्रुटियों का कारण बन सकता है।

अपने में package विशेषता मिलानों को जांचना याद रखें


ShivBuyya 03/17/2017.
  1. विकल्प चुनें यहां छवि विवरण दर्ज करें

  2. कॉम्पैक्ट खाली मध्य पैकेज विकल्प अनचेक करें।

  3. चुनें कि आप कौन सी निर्देशिका बदलना चाहते हैं (मैंने चरण 6 में दिखाया गया 'सीआरएल' चुना है)।
  4. शिफ्ट + एफ 6
  5. पैकेज का नाम बदलें
  6. Crl1 को निर्देशिका crl का नाम बदलना यहां छवि विवरण दर्ज करें

  7. अंत में नीचे दी गई छवि में चिह्नित रेफैक्टर बटन पर क्लिक करें यहां छवि विवरण दर्ज करें यहाँ कोड दर्ज करें

  8. परिवर्तन के बाद यहां छवि विवरण दर्ज करें


ramzixp 06/20/2016.

3 साल बाद अतिरिक्त उत्तर, निश्चित रूप से यदि कोई पिछला आपके लिए काम नहीं करता है क्योंकि "कुछ"।

  • प्रोजेक्ट पथ पर जाएं> जहां आप जावा फाइलें और पैकेज स्थित हैं
  • नए फ़ोल्डर्स बनाएं, उदाहरण के लिए com> super_package> गतिविधियां
  • एंड्रॉइड स्टूडियो परियोजना संरचना को ताज़ा कर देगा
  • सभी जावा फ़ाइलों को नए फ़ोल्डरों में ले जाएं
  • पुराने फ़ोल्डरों को हटा दें
  • संपादित करें> ढूंढें> पथ में बदलें:
  • पुराने पैकेज नाम को नए में बदलें
  • मेनिफेस्ट में भी बदलें और ग्रेडल बनाएं

किया हुआ!


Raghavendra B 07/15/2016.

यदि आपका पैकेज mypackageold.something.test शुरू होता है तो आप mypackageold.something.test नहीं बदल सकते हैं।

इस मामले में, यदि मैं उपरोक्त स्वीकृत उत्तर चरणों का पालन करता हूं तो परिणाम mypackageold.somethingnew.testnew होगा।

केवल तभी जब आपका पैकेज com.... साथ शुरू होता है com.... नए पैकेज में, ऊपर स्वीकृत उत्तर काम करेगा।

तो यदि आप रूट स्तर से पैकेज को बदलना चाहते हैं

  1. मैनिफेस्ट के अंदर आवश्यक पैकेज नाम बदलें,
  2. एंड्रॉइड टैब के तहत पुराना पैकेज और क्रेट नया पैकेज हटाएं,
  3. पुराने पैकेज से नए पैकेज में सभी फ़ाइलों को खींचें,
  4. मेनिफेस्ट के अंदर उन फ़ाइलों के लिए पैकेज नाम भी बदलते हैं,
  5. स्वच्छ परियोजना,
  6. ओपन build.gradle और अद्यतन applicationId build.gradle

Related questions

Hot questions

Language

Popular Tags