ग्रहण में एंड्रॉइड प्रोजेक्ट का पैकेज नाम कैसे बदलें?


132

मेरे पास एक एंड्रॉइड प्रोजेक्ट है जिसे एक्लिप्स में बनाया गया है । मैं परियोजना के पैकेज नाम और आवेदन को संशोधित करना चाहता हूं। मैं ग्रहण में कैसे करूँ?


3
@ vamsu का जवाब सही है, न कि आपने जिसे झंडी दिखाई है। कृपया इसे बदल दें।
OMGPOP

जवाबों:


129

हमेशा की तरह, F2पैकेज नाम पर दबाकर , आप पैकेज का नाम बदल सकते हैं या बदल सकते हैं, और राइट-क्लिक करके और फिर Renameविकल्प का चयन करके , आप पैकेज का नाम बदल या बदल सकते हैं।

जब आप दबाते हैं F2, तो यह आपको संवाद बॉक्स दिखाएगा:

वैकल्पिक शब्द

इस संवाद में, "अपडेट संदर्भ" चेकबॉक्स की जांच करना न भूलें क्योंकि इस चेक-बॉक्स में "चेक" करने से, यह पैकेज के सभी संदर्भों में बदलाव करेगा, जो परियोजना के अन्य घटकों द्वारा संदर्भित हैं।


5
राइट क्लिक> Rename Eclipse Helios में एक विकल्प नहीं लगता है F2। लेकिन पैकेज के नाम पर काम करता है।
t0s

2
बस XML फ़ाइल को मत भूलना, क्योंकि आपको इसे मैन्युअल रूप से अपडेट करना होगा।
अला एल्डिन

2
u को XML manulay..go to खोज> फ़ाइल> com.yourpackage> प्रतिस्थापित> नए पैकेज का नाम
शीतल

यदि संदर्भ मेनू के मूल में नहीं है, तो इसके Renameतहत कमांड देखें Refactor
ए-लाइव

6
अरे, यह वास्तव में एक Android परियोजना है इसलिए यह इस तरह संकलित नहीं करेगा! @Vamsu के अनुसार पैकेज का नाम बदलने के लिए आपको Android टूल्स का उपयोग करना चाहिए।
सोलेसकॉन्ग

141

यह ग्रहण Android उपकरणों में एक बग है

ठीक करने के लिए: प्रोजेक्ट पर राइट क्लिक करें, एंड्रॉइड टूल्स पर जाएं -> एप्लीकेशन पैकेज का नाम बदलें।

और यह भी जांचें AndroidManifest.xmlकि क्या यह सही ढंग से अपडेट हुआ है। मेरे मामले में यह नहीं था, और इस समस्या को हल करना चाहिए।


11
यह मेरे लिए निम्नलिखित तरीके से काम करता है। इसने सभी फाइलों को जीन फोल्डर और AndroidManifest.xml में बदल दिया। फिर मैं अपने पैकेज (src फोल्डर में) में वापस गया, जो नहीं बदला था। मैंने राइट क्लिक क्लिक किया -> रिफ्लेक्टर -> नाम बदलें। नया नाम और बिंगो दर्ज किया। हो गया
ऑस्टिन

धन्यवाद! इस तरह ठीक है। स्वीकार करें कि मेरा ऐप क्रैश हो गया है
LE SANG

11

इनमें से किसी ने भी मेरे लिए काम नहीं किया, उन्होंने सभी त्रुटियों को पेश किया।

निम्नलिखित ने मेरे लिए काम किया:

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

Wowww !! यह एक आदर्श है।
फेवास केव

9

एक अत्यंत महत्वपूर्ण सूचना:

कभी पैकेज का नाम युक्त एक स्ट्रिंग मान पारित करने के लिए कुछ इसी तरह के रूप में एक सीधा पैकेज के नाम का उपयोग करें। विधि getPackageName () का उपयोग करें। यह नाम बदलने को गतिशील बनाएगा। जो भी तरीका getPackageName () तक पहुंचने के लिए करें।

ग्रहण जूनो में, नाम बदलने का सही तरीका है:

  1. जाओ और प्रकट को संपादित करें।
  2. मेनिफेस्ट में हर पुराने पैकेज का नाम निकालें।
  3. पुराने पैकेज के नाम के बजाय, नए पैकेज के नाम को प्रकट के अंदर प्रत्येक स्थान पर रखें। आपके पास कक्षाएं हो सकती हैं (गतिविधियां जो) हैं जिन्हें सीधे पैकेज नाम संदर्भ की आवश्यकता है।
  4. प्रकट बचाओ।
  5. फिर प्रोजेक्ट के अंदर पैकेज नाम पर राइट क्लिक करें।
  6. "रिफ्लेक्टर" चुनें।
  7. "नाम बदलें" का चयन करें।
  8. नया पैकेज नाम टाइप करें।
  9. "अपडेट संदर्भ" चुनें।
  10. ओके दबाएं और आप काम कर रहे हैं और यह भी देख लें कि नया नाम बदलने के लिए क्या किया जाना चाहिए।
  11. नए पैकेज के नाम के साथ लेआउट XML फ़ाइलों को भी अपडेट करना न भूलें। आपके पास एक कस्टम दृश्य हो सकता है। उनको ढ़ूंढ़ो।

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.

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

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

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


4

एंड्रॉइड में ऐप का नाम बदलने के लिए, उस पर जाएं res/values/strings.xmlऔर app_nameजिसे आप चाहते हैं उसे बदल दें।


7
पैकेज का नाम आवेदन नाम के लिए अलग है!
चेउंग

4

बस प्रोजेक्ट नाम पर राइट क्लिक करें और एंड्रॉइड टूल्स का चयन करें और रीनेम एप्लिकेशन पैकेज नाम पर क्लिक करें और उसका नाम बदलें। यह केवल एंड्रॉइड प्रोजेक्ट्स के लिए है।


2

दबाएँ F2और फिर उसका नाम बदलें (या प्रोजेक्ट पर राइट क्लिक करें और चुनें Rename)। यह आपकी परियोजना में जहां भी पैकेज घोषित किया गया है, वहां बदल जाता है। यह स्वचालित रूप से सभी नाम दिया गया है।


2

गोटे द सीनकअपने Android प्रोजेक्ट फ़ोल्डर को , और जावा फ़ाइल खोलें।

OldName.android.widgetकरने के लिए पैकेज बदलेंnewName.android.widget

यह आपको इस तरह एक त्रुटि देता है

घोषित पैकेज "newName.android.widget" अपेक्षित पैकेज से मेल नहीं खाता "OLDName.android.widget"।

इस समस्या को ठीक करने के लिए, फ़ाइल नाम बदलें। Java to Newname.android.widget चुनें और पुराने पैकेज फ़ोल्डर को हटा दें।

अगला चरण: जाओ करने के लिए AndroidManifest.xmlऔर परिवर्तन package="OldName.android.widget"करने के लिए package="newName.android.widget"


2

यह मेरे लिए पूरी तरह से काम करता है (सरल पाठ बदलें):

सर्च -> फाइल पर जाएं

युक्त पाठ: पुराना पाक नाम

फ़ाइल नाम पैटर्न: *

कार्यक्षेत्र: कार्यक्षेत्र

प्रेस बदलें

बदलें: नया पैकेज नाम

अब आपका प्रोजेक्ट त्रुटियों से भरा है।

प्रोजेक्ट एक्सप्लोरर में अपने पैकेज पर क्लिक करें और दबाएँ F2 (नाम बदलें) ।

नया पैकेज नाम भरें और सभी चेकमार्क देखें।

प्रेस पूर्वावलोकन

ओके पर क्लिक करें

ग्रहण के ताज़ा होने की प्रतीक्षा करें। यदि अभी भी त्रुटियाँ हैं, तो कार्यक्षेत्र की सभी परियोजनाओं को साफ़ करें:

प्रोजेक्ट -> स्वच्छ


2

जब तक मैंने इस पोस्ट में वर्णित दो उत्तरों को संयुक्त नहीं किया, तब तक इसमें से किसी ने भी मेरे लिए काम नहीं किया।

चरण 1: प्रोजेक्ट पर राइट क्लिक करें -> Android टूल चुनें -> एप्लिकेशन पैकेज का नाम बदलें। (यह जीन फ़ोल्डर में और AndroidManifest में सभी फ़ाइलों को बदल देगा लेकिन src फ़ोल्डर में पैकेज का नाम नहीं बदलेगा इसलिए मैंने चरण 2 का पालन किया)

चरण 2: अंदर src फ़ोल्डर राइट आपके पैकेज नाम पर क्लिक करें -> रिफ्लेक्टर -> नाम बदलें -> नया नाम दर्ज करें जो आपने चरण 1 में दर्ज किया था।

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

फिर ग्रहण को बंद करें और इसे फिर से खोलें। अपने डिवाइस से ऐप को अनइंस्टॉल करें और फिर से इंस्टॉल करें और सब कुछ ठीक काम करना चाहिए।

आशा है कि यह आपके समय की मदद करता है और बचाता है।


1

यहाँ ठीक है मुझे क्या करना था:

समस्या: मेरे पास एक आधार परियोजना थी जिसे मैं कई अन्य परियोजनाओं के लिए शुरुआती बिंदु के रूप में उपयोग करना चाहता था जो आधार परियोजना के समान कार्यक्षेत्र में होंगे। बेस प्रोजेक्ट पहले से ही मेरे अपने स्थानीय रेपो में GiT के नियंत्रण में था। यह आधार परियोजना "MyBaseApp", "MyKillerApp" के लिए शुरुआती बिंदु बनने का समय था।

उपाय:

  1. मैंने सिर्फ MyKillerApp के रूप में समग्र MyBaseApp निर्देशिका को दोहराया और दो निर्देशिकाओं को साथ-साथ किया।
  2. मैंने फाइल MyKillerApp -> को संपादित किया और MyBaseApp से MyKillerApp तक नाम बदल दिया। (यह काम करने के लिए चरण 3 के लिए आवश्यक था।)
  3. मैंने ग्रहण खोला और एक फ़ाइल-> MyKillerApp का आयात किया (मैंने आयात मेनू का उपयोग करने के तरीके के बारे में कुछ विवरण छोड़ दिया है, लेकिन चारों ओर क्लिक करें, आप इसका पता लगा लेंगे।)
  4. मैंने पैकेज मैनेजर में MyKillerApp पर राइट क्लिक किया और Android टूल-> MyKillerApp के लिए एप्लिकेशन पैकेज का नाम बदला। मैंने गैर-जावा फ़ाइलों के बारे में अंतिम चेकबॉक्स को छोड़कर नाम बदलने के सभी विकल्पों की जाँच की।
  5. मैंने पैकेज मैनेजर में src-> com.myname.MyBaseApp को हाइलाइट किया और MyKillerApp को F2 किया। फिर मैंने अपनी ओपनिंग एक्टिविटी क्लास चीज़ सहित कुछ कक्षाओं के लिए वही किया जो आपके AndroidManifest.xml फ़ाइल में जाती है।
  6. मुझे कुछ फंक्शन कॉल नामों को अपडेट करना था, लेकिन कंपाइलर ने उन्हें हाथ से इशारा किया।

इस प्रकार मेरे पास एक नई परियोजना थी जो आधार परियोजना से निकली थी जिसमें आधार परियोजना से कोई नामकरण नहीं बचा था और यह अपने स्वयं के स्थानीय जीईटी रेपो में थी।


1

ग्रहण में मेरे लिए काम किया:

AndroidManifest पर जाएं, पुराने पैकेज नाम को नए के साथ खोजें और बदलें और बचत करते समय सब कुछ अपडेट करें। अपने रूट प्रोजेक्ट पैकेज पर जाएं फिर F2 दबाएं, नया नाम लिखें, और अपडेट संदर्भ देखें और उप-पैकेज चेक बॉक्स का नाम बदलें। इसके बाद प्रोजेक्ट में सब कुछ लाल हो गया था (प्रत्येक जावा फ़ाइल के लिए आर आयात के बारे में शिकायत) क्योंकि यह लेआउट xmls में मेरे कस्टम व्यू-एस के समापन टैग को नहीं बदल रहा था। जब मैंने इन्हें मैन्युअल रूप से बदल दिया, उसके बाद सब कुछ सामान्य हो गया। बस इतना ही।


0

एक आवेदन का नामकरण- पूरा गाइड

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

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


0

मुझे इससे भी बड़ी परेशानी थी।

मैंने प्रोजेक्ट और पैकेज का नाम बदलकर रिफैक्टिंग किया, लेकिन इसने ऐप को बेकार कर दिया। मैंने इसे फिर से मूल नाम दिया और पैकेज का नाम बदलने के लिए एंड्रॉइड टूल का उपयोग किया और यह काम किया, लेकिन मेरे पैकेज फ़ोल्डर और कक्षाओं का पुराना नाम था।

मैं तो पैकेज फ़ोल्डर refactored। अब ऐप नहीं चलेगा। मेरी अभिव्यक्ति एक गड़बड़ थी। इसने मेरे लॉन्चर का नाम उदाहरण के लिए दोगुना कर दिया com.ronguilmet.app/com.ronguilmet.com.class। मैंने तय किया कि, और मुझे सभी गतिविधियों को मैन्युअल रूप से संपादित करना था।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.