উত্তর:
যথারীতি F2প্যাকেজের নাম টিপে আপনি প্যাকেজের নামটি পরিবর্তন করতে বা পরিবর্তন করতে পারবেন এবং ডান-ক্লিক করে তারপরে Renameবিকল্পটি নির্বাচন করে আপনি প্যাকেজের নাম পরিবর্তন বা নাম পরিবর্তন করতে পারবেন।
আপনি যখন টিপবেন F2, এটি আপনাকে ডায়ালগ বাক্সটি দেখিয়ে দেবে:

এই কথোপকথনে, "আপডেট রেফারেন্সগুলি" চেকবক্সটি চেক করতে ভুলবেন না কারণ এই চেক-বাক্সে "চেক" তৈরি করে, এটি প্যাকেজের সমস্ত রেফারেন্সগুলিতে পরিবর্তন করবে যা প্রকল্পের অন্যান্য উপাদানগুলি উল্লেখ করে।
F2প্যাকেজের নামে কাজ করে।
Renameঅধীনে কমান্ড Refactorযদি প্রসঙ্গ মেনু root- এ নয়।
এই অন্ধকার অ্যান্ড্রয়েড সরঞ্জাম একটি বাগ ।
ঠিক করতে: প্রকল্পে ডান ক্লিক করুন, অ্যান্ড্রয়েড সরঞ্জামগুলিতে যান -> অ্যাপ্লিকেশন প্যাকেজের নাম পরিবর্তন করুন।
এবং AndroidManifest.xmlএটি সঠিকভাবে আপডেট হয়েছে কিনা তাও পরীক্ষা করে দেখুন । আমার ক্ষেত্রে এটি হয়নি, এবং এটি এই সমস্যার সমাধান করা উচিত।
এগুলির কোনওটিই আমার পক্ষে কাজ করেনি, তারা সকলেই ত্রুটি প্রবর্তন করেছিল।
নিম্নলিখিত আমার জন্য কাজ করেছে:
একটি অত্যন্ত গুরুত্বপূর্ণ নোটিশ:
প্যাকেজের নাম সম্বলিত স্ট্রিংয়ের মান পাসের অনুরূপ কিছু হিসাবে সরাসরি প্যাকেজের নাম ব্যবহার করবেন না । GetPackageName () পদ্ধতিটি ব্যবহার করুন। এটি নামকরণকে গতিময় করে তুলবে। GetPackageName () পদ্ধতিতে পৌঁছানোর জন্য যা কিছু করুন।
এক্সিলিপ জুনোতে, নামকরণের সঠিক উপায়টি হ'ল:
এতে যান Src আপনার অ্যান্ড্রয়েড প্রকল্পের ফোল্ডার এবং জাভা ফাইল খুলুন।
প্যাকেজ পরিবর্তন করুন OldName.android.widgetথেকেnewName.android.widget ।
এটি আপনাকে এর মতো একটি ত্রুটি দেয়
ঘোষিত প্যাকেজ "newName.android.widget" প্রত্যাশিত প্যাকেজটির সাথে মেলে না "OLDName.android.widget"।
এই সমস্যাটি সমাধান করতে, ফাইলের নামটি সরান। জাভাটি Newname.android.widget এ নির্বাচন করুন এবং পুরানো প্যাকেজ ফোল্ডারটি মুছুন।
পরবর্তী পদক্ষেপ: এ যান AndroidManifest.xmlএবং এতে পরিবর্তন
package="OldName.android.widget"করুন package="newName.android.widget"।
এটি আমার পক্ষে নিখুঁতভাবে কাজ করেছে (সহজ পাঠ্য প্রতিস্থাপন):
অনুসন্ধান -> ফাইল যান
পাঠ্য ধারণ করে: পুরাতন প্যাকেজের নাম
ফাইলের নাম প্যাটার্ন: *
সুযোগ: কর্মক্ষেত্র
প্রতিস্থাপন টিপুন
প্রতিস্থাপন করুন: নতুন প্যাকেজের নাম
এখন আপনার প্রকল্প ত্রুটি পূর্ণ।
প্রকল্প এক্সপ্লোরারটিতে আপনার প্যাকেজটি ক্লিক করুন এবং টিপুন F2(নতুন নাম) name
নতুন প্যাকেজের নাম পূরণ করুন এবং সমস্ত চেকমার্ক চেক করুন।
প্রেস পূর্বরূপ ।
ঠিক আছে ক্লিক করুন ।
পুনরায় সতেজ হওয়ার জন্য গ্রহণের অপেক্ষা করুন। এখনও ত্রুটি থাকলে ওয়ার্কস্পেসের সমস্ত প্রকল্প পরিষ্কার করুন:
প্রকল্প -> পরিষ্কার
আমি এই পোস্টে উল্লিখিত দুটি উত্তর একত্রিত না করা পর্যন্ত এগুলির কোনওটিই আমার পক্ষে কাজ করেনি।
পদক্ষেপ 1: প্রকল্পটিতে ডান ক্লিক করুন -> অ্যান্ড্রয়েড সরঞ্জাম নির্বাচন করুন -> অ্যাপ্লিকেশন প্যাকেজটির নতুন নাম দিন। (এটি জেনার ফোল্ডারে এবং অ্যান্ড্রয়েড ম্যানিফেস্টে সমস্ত ফাইল পরিবর্তন করবে তবে এসসিআর ফোল্ডারে প্যাকেজের নাম পরিবর্তন করবে না তাই আমি পদক্ষেপ 2 অনুসরণ করেছি)
পদক্ষেপ 2: এসসিআর ফোল্ডারের অভ্যন্তরে আপনার প্যাকেজের নাম -> রিফ্যাক্টর -> নাম পরিবর্তন করুন -> আপনি পদক্ষেপ 1 এ প্রবেশ করেছেন এমন নতুন নামটি প্রবেশ করুন।
পুরানো প্যাকেজটির নামটি এখনও রয়েছে কিনা তা নিশ্চিত করেই AndroidManifest পরীক্ষা করে দেখুন এবং নতুনটির সাথে প্রতিস্থাপন করুন ("ক্ষেত্রে-ব্যবহারের অনুমতি" ট্যাগের মধ্যে আমার ক্ষেত্রে)।
তারপরে Eclipse বন্ধ করুন এবং এটি আবার খুলুন। আপনার ডিভাইস থেকে অ্যাপটি আনইনস্টল করুন এবং এটি আবার ইনস্টল করুন এবং সবকিছু ঠিকঠাক কাজ করা উচিত।
আশা করি এটি আপনার সময়কে সহায়তা এবং সহায়তা করবে।
ঠিক আছে আমাকে এখানে যা করতে হয়েছিল তা এখানে:
সমস্যা: আমার একটি বেস প্রকল্প ছিল যা আমি বেসর প্রকল্পের মতো একই ওয়ার্কস্পেসে থাকা বেশ কয়েকটি অন্যান্য প্রকল্পের সূচনা পয়েন্ট হিসাবে ব্যবহার করতে চাইতাম। বেস প্রকল্পটি আমার নিজস্ব স্থানীয় রেপোতে ইতিমধ্যে জিআইটি নিয়ন্ত্রণে ছিল। "মাইকিলার অ্যাপ্লিকেশন" এর সূচনা পয়েন্টে পরিণত হওয়ার সময় "মাইবেস অ্যাপ" এর বেস প্রকল্পটি নকল করার সময় হয়েছিল।
সমাধান:
এইভাবে বেস প্রকল্প থেকে নামকরণ ব্যতীত কোনও বেস প্রকল্প থেকে উদ্ভূত আমার একটি নতুন প্রকল্প হয়েছিল এবং এটি তার নিজস্ব স্থানীয় জিআইটি রেপোতে ছিল।
নিম্নলিখিতটি গ্রহণের জন্য আমার জন্য কাজ করেছে:
অ্যান্ড্রয়েড ম্যানিফেস্টে যান, অনুসন্ধান করুন এবং নতুন সাথে পুরানো প্যাকেজ নামটি প্রতিস্থাপন করুন এবং সংরক্ষণের সময় সমস্ত কিছু আপডেট করুন। আপনার রুট প্রকল্প প্যাকেজে যান তারপরে F2 চাপুন, নতুন নাম লিখুন এবং আপডেট রেফারেন্সগুলি এবং সাবপ্যাকেজগুলি পুনরায় নাম চেক বাক্সগুলি পরীক্ষা করুন check এর পরে প্রজেক্টে সবকিছু লাল হয়ে গেছে (প্রতিটি জাভা ফাইলের জন্য আর আমদানির বিষয়ে অভিযোগ করা) কারণ এটি লেআউট এক্সএমএলসে আমার কাস্টম ভিউ-র ক্লোজিং ট্যাগ পরিবর্তন করছিল না। আমি ম্যানুয়ালি এগুলি পরিবর্তন করার পরে, সমস্ত কিছু স্বাভাবিক অবস্থায় ফিরে এসেছিল। হ্যাঁ, ওটাই.
একটি অ্যাপ্লিকেশন নামকরণ - সম্পূর্ণ গাইড
**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% কাজ করে।
আমারও এ নিয়ে বড় সমস্যা হয়েছিল।
আমি রিফ্যাক্টরিংয়ের মাধ্যমে প্রকল্প এবং প্যাকেজটির নামকরণ করেছি, তবে এটি অ্যাপটিকে অকেজো বলে উপস্থাপন করেছে। আমি এটিকে মূল নামে পুনরায় নামকরণ করেছি এবং প্যাকেজটির নতুন নামকরণের জন্য অ্যান্ড্রয়েড সরঞ্জাম ব্যবহার করেছি এবং এটি কাজ করেছে, তবে আমার প্যাকেজ ফোল্ডার এবং ক্লাসগুলির পুরানো নাম ছিল।
আমি তখন প্যাকেজ ফোল্ডারটি রিফ্যাক্ট করেছিলাম। এখন অ্যাপটি চলবে না। আমার প্রকাশটি একটি জগাখিচুড়ি ছিল। এটি উদাহরণস্বরূপ, আমার প্রবর্তকের নাম দ্বিগুণ করেছে com.ronguilmet.app/com.ronguilmet.com.class। আমি এটি স্থির করেছি এবং আমাকে সমস্ত ক্রিয়াকলাপ ম্যানুয়ালি সম্পাদনা করতে হয়েছিল।