जवाबों:
हमेशा की तरह, F2
पैकेज नाम पर दबाकर , आप पैकेज का नाम बदल सकते हैं या बदल सकते हैं, और राइट-क्लिक करके और फिर Rename
विकल्प का चयन करके , आप पैकेज का नाम बदल या बदल सकते हैं।
जब आप दबाते हैं F2, तो यह आपको संवाद बॉक्स दिखाएगा:
इस संवाद में, "अपडेट संदर्भ" चेकबॉक्स की जांच करना न भूलें क्योंकि इस चेक-बॉक्स में "चेक" करने से, यह पैकेज के सभी संदर्भों में बदलाव करेगा, जो परियोजना के अन्य घटकों द्वारा संदर्भित हैं।
F2
। लेकिन पैकेज के नाम पर काम करता है।
Rename
तहत कमांड देखें Refactor
।
यह ग्रहण Android उपकरणों में एक बग है ।
ठीक करने के लिए: प्रोजेक्ट पर राइट क्लिक करें, एंड्रॉइड टूल्स पर जाएं -> एप्लीकेशन पैकेज का नाम बदलें।
और यह भी जांचें AndroidManifest.xml
कि क्या यह सही ढंग से अपडेट हुआ है। मेरे मामले में यह नहीं था, और इस समस्या को हल करना चाहिए।
इनमें से किसी ने भी मेरे लिए काम नहीं किया, उन्होंने सभी त्रुटियों को पेश किया।
निम्नलिखित ने मेरे लिए काम किया:
एक अत्यंत महत्वपूर्ण सूचना:
कभी पैकेज का नाम युक्त एक स्ट्रिंग मान पारित करने के लिए कुछ इसी तरह के रूप में एक सीधा पैकेज के नाम का उपयोग करें। विधि getPackageName () का उपयोग करें। यह नाम बदलने को गतिशील बनाएगा। जो भी तरीका getPackageName () तक पहुंचने के लिए करें।
ग्रहण जूनो में, नाम बदलने का सही तरीका है:
गोटे द सीनकअपने 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"
।
यह मेरे लिए पूरी तरह से काम करता है (सरल पाठ बदलें):
सर्च -> फाइल पर जाएं
युक्त पाठ: पुराना पाक नाम
फ़ाइल नाम पैटर्न: *
कार्यक्षेत्र: कार्यक्षेत्र
प्रेस बदलें
बदलें: नया पैकेज नाम
अब आपका प्रोजेक्ट त्रुटियों से भरा है।
प्रोजेक्ट एक्सप्लोरर में अपने पैकेज पर क्लिक करें और दबाएँ F2 (नाम बदलें) ।
नया पैकेज नाम भरें और सभी चेकमार्क देखें।
प्रेस पूर्वावलोकन ।
ओके पर क्लिक करें ।
ग्रहण के ताज़ा होने की प्रतीक्षा करें। यदि अभी भी त्रुटियाँ हैं, तो कार्यक्षेत्र की सभी परियोजनाओं को साफ़ करें:
प्रोजेक्ट -> स्वच्छ
जब तक मैंने इस पोस्ट में वर्णित दो उत्तरों को संयुक्त नहीं किया, तब तक इसमें से किसी ने भी मेरे लिए काम नहीं किया।
चरण 1: प्रोजेक्ट पर राइट क्लिक करें -> Android टूल चुनें -> एप्लिकेशन पैकेज का नाम बदलें। (यह जीन फ़ोल्डर में और AndroidManifest में सभी फ़ाइलों को बदल देगा लेकिन src फ़ोल्डर में पैकेज का नाम नहीं बदलेगा इसलिए मैंने चरण 2 का पालन किया)
चरण 2: अंदर src फ़ोल्डर राइट आपके पैकेज नाम पर क्लिक करें -> रिफ्लेक्टर -> नाम बदलें -> नया नाम दर्ज करें जो आपने चरण 1 में दर्ज किया था।
बस यह सुनिश्चित करने के लिए कि एंड्रॉइड मैनफ़ेस्ट की जांच करें यदि अभी भी पुराना पैकेज नाम है और नए के साथ बदलें ("उपयोग-अनुमति" टैग के अंदर मेरे मामले में)।
फिर ग्रहण को बंद करें और इसे फिर से खोलें। अपने डिवाइस से ऐप को अनइंस्टॉल करें और फिर से इंस्टॉल करें और सब कुछ ठीक काम करना चाहिए।
आशा है कि यह आपके समय की मदद करता है और बचाता है।
यहाँ ठीक है मुझे क्या करना था:
समस्या: मेरे पास एक आधार परियोजना थी जिसे मैं कई अन्य परियोजनाओं के लिए शुरुआती बिंदु के रूप में उपयोग करना चाहता था जो आधार परियोजना के समान कार्यक्षेत्र में होंगे। बेस प्रोजेक्ट पहले से ही मेरे अपने स्थानीय रेपो में GiT के नियंत्रण में था। यह आधार परियोजना "MyBaseApp", "MyKillerApp" के लिए शुरुआती बिंदु बनने का समय था।
उपाय:
इस प्रकार मेरे पास एक नई परियोजना थी जो आधार परियोजना से निकली थी जिसमें आधार परियोजना से कोई नामकरण नहीं बचा था और यह अपने स्वयं के स्थानीय जीईटी रेपो में थी।
ग्रहण में मेरे लिए काम किया:
AndroidManifest पर जाएं, पुराने पैकेज नाम को नए के साथ खोजें और बदलें और बचत करते समय सब कुछ अपडेट करें। अपने रूट प्रोजेक्ट पैकेज पर जाएं फिर F2 दबाएं, नया नाम लिखें, और अपडेट संदर्भ देखें और उप-पैकेज चेक बॉक्स का नाम बदलें। इसके बाद प्रोजेक्ट में सब कुछ लाल हो गया था (प्रत्येक जावा फ़ाइल के लिए आर आयात के बारे में शिकायत) क्योंकि यह लेआउट xmls में मेरे कस्टम व्यू-एस के समापन टैग को नहीं बदल रहा था। जब मैंने इन्हें मैन्युअल रूप से बदल दिया, उसके बाद सब कुछ सामान्य हो गया। बस इतना ही।
एक आवेदन का नामकरण- पूरा गाइड
**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)"**
बस सुदूर प्रबंधक प्राप्त करें और पुराने नाम की खोज करें। फिर मैन्युअल रूप से (सुदूर प्रबंधक में) हर जगह बदलें। अफसोस की बात है, यह एकमात्र तरीका है जो संभावित मामलों के 100% में काम करता है।
मुझे इससे भी बड़ी परेशानी थी।
मैंने प्रोजेक्ट और पैकेज का नाम बदलकर रिफैक्टिंग किया, लेकिन इसने ऐप को बेकार कर दिया। मैंने इसे फिर से मूल नाम दिया और पैकेज का नाम बदलने के लिए एंड्रॉइड टूल का उपयोग किया और यह काम किया, लेकिन मेरे पैकेज फ़ोल्डर और कक्षाओं का पुराना नाम था।
मैं तो पैकेज फ़ोल्डर refactored। अब ऐप नहीं चलेगा। मेरी अभिव्यक्ति एक गड़बड़ थी। इसने मेरे लॉन्चर का नाम उदाहरण के लिए दोगुना कर दिया com.ronguilmet.app/com.ronguilmet.com.class
। मैंने तय किया कि, और मुझे सभी गतिविधियों को मैन्युअल रूप से संपादित करना था।