অ্যাল্রয়েডে অ্যান্ড্রয়েড প্রকল্পের প্যাকেজের নাম কীভাবে পরিবর্তন করবেন?


132

আমি একটি অ্যানড্রয়েড প্রকল্প গ্রহণ করেছি Eclipse এ । আমি প্রকল্পের প্যাকেজের নাম এবং অ্যাপ্লিকেশনটি পরিবর্তন করতে চাই। আমি কীভাবে এটি গ্রহণ করব?


3
@ ভামসুর উত্তর সঠিক, আপনি যে পতাকাটি চিহ্নিত করেছেন তা নয়। দয়া করে এটি পরিবর্তন করুন।
ওএমজিপিওপি

উত্তর:


129

যথারীতি F2প্যাকেজের নাম টিপে আপনি প্যাকেজের নামটি পরিবর্তন করতে বা পরিবর্তন করতে পারবেন এবং ডান-ক্লিক করে তারপরে Renameবিকল্পটি নির্বাচন করে আপনি প্যাকেজের নাম পরিবর্তন বা নাম পরিবর্তন করতে পারবেন।

আপনি যখন টিপবেন F2, এটি আপনাকে ডায়ালগ বাক্সটি দেখিয়ে দেবে:

বিকল্প পাঠ

এই কথোপকথনে, "আপডেট রেফারেন্সগুলি" চেকবক্সটি চেক করতে ভুলবেন না কারণ এই চেক-বাক্সে "চেক" তৈরি করে, এটি প্যাকেজের সমস্ত রেফারেন্সগুলিতে পরিবর্তন করবে যা প্রকল্পের অন্যান্য উপাদানগুলি উল্লেখ করে।


5
ডান ক্লিক করুন> পুনর্নামকরণটি এক্লিপস হেলিওজে কোনও বিকল্প বলে মনে হচ্ছে না package তবে F2প্যাকেজের নামে কাজ করে।
t0s

2
কেবল এক্সএমএল ফাইলটি ভুলে যাবেন না, কারণ আপনাকে এটি ম্যানুয়ালি আপডেট করতে হবে।
আলা এলডিন

2
তুমি> ফাইল অনুসন্ধান করতে এক্সএমএল manulay..go আপডেট করার জন্য আছে> com.yourpackage> প্রতিস্থাপন> নতুন প্যাকেজের নাম
শীতল

দেখুন Renameঅধীনে কমান্ড Refactorযদি প্রসঙ্গ মেনু root- এ নয়।
এ-লাইভ

6
আরে, এটি আসলে একটি অ্যান্ড্রয়েড প্রকল্প তাই এটি এর মতো সংকলন করবে না! @ ভ্যামসু যেমন বলেছে আপনাকে প্যাকেজের নাম পরিবর্তন করতে অবশ্যই অ্যান্ড্রয়েড সরঞ্জামগুলি ব্যবহার করতে হবে।
SolessChong

141

এই অন্ধকার অ্যান্ড্রয়েড সরঞ্জাম একটি বাগ

ঠিক করতে: প্রকল্পে ডান ক্লিক করুন, অ্যান্ড্রয়েড সরঞ্জামগুলিতে যান -> অ্যাপ্লিকেশন প্যাকেজের নাম পরিবর্তন করুন।

এবং AndroidManifest.xmlএটি সঠিকভাবে আপডেট হয়েছে কিনা তাও পরীক্ষা করে দেখুন । আমার ক্ষেত্রে এটি হয়নি, এবং এটি এই সমস্যার সমাধান করা উচিত।


11
এটি আমার জন্য নিম্নলিখিত উপায়ে কাজ করেছে। এটি জেনার ফোল্ডারে এবং অ্যান্ড্রয়েড ম্যানিফেস্ট.এক্সএমএলে সমস্ত ফাইল পরিবর্তন করেছে। তারপরে আমি আমার প্যাকেজটিতে ফিরে এসেছি (এসআরসি ফোল্ডারে) যা কোনও পরিবর্তন হয়নি। আমি রাইট রাইট ক্লিক -> রিফ্যাক্টর -> নাম পরিবর্তন। নতুন নাম এবং বিঙ্গো প্রবেশ করিয়েছে। সম্পন্ন
অস্টিন

ধন্যবাদ! এই ভাবে ঠিক আছে। গ্রহণকারীরা আমার অ্যাপটিকে ক্র্যাশ করে
LE সাঙ্গ

11

এগুলির কোনওটিই আমার পক্ষে কাজ করেনি, তারা সকলেই ত্রুটি প্রবর্তন করেছিল।

নিম্নলিখিত আমার জন্য কাজ করেছে:

  • প্রকল্পটিতে ডান ক্লিক করুন এবং অ্যান্ড্রয়েড সরঞ্জামগুলি >> অ্যাপ্লিকেশন প্যাকেজের নাম পরিবর্তন করুন select
  • নতুন প্যাকেজের নাম লিখুন
  • এটি করতে চায় এমন সমস্ত স্বয়ংক্রিয় পরিবর্তন গ্রহণ করুন
  • লঞ্চ কনফিগারেশন আপডেট করতে হ্যাঁ বলুন

Wowww !! এটি একটি নিখুঁত।
ফাভাস কেভি

9

একটি অত্যন্ত গুরুত্বপূর্ণ নোটিশ:

প্যাকেজের নাম সম্বলিত স্ট্রিংয়ের মান পাসের অনুরূপ কিছু হিসাবে সরাসরি প্যাকেজের নাম ব্যবহার করবেন না । GetPackageName () পদ্ধতিটি ব্যবহার করুন। এটি নামকরণকে গতিময় করে তুলবে। GetPackageName () পদ্ধতিতে পৌঁছানোর জন্য যা কিছু করুন।

এক্সিলিপ জুনোতে, নামকরণের সঠিক উপায়টি হ'ল:

  1. যান এবং ম্যানিফেস্ট সম্পাদনা করুন।
  2. ম্যানিফেস্টে প্রতিটি পুরানো প্যাকেজ নাম সরান।
  3. পুরানো প্যাকেজটির পরিবর্তে ম্যানিফেস্টের প্রতিটি অবস্থানে নতুন প্যাকেজের নাম রাখুন। আপনার ক্লাস থাকতে পারে (ক্রিয়াকলাপগুলি) যাতে সরাসরি প্যাকেজের নাম উল্লেখ প্রয়োজন।
  4. ম্যানিফেস্ট সংরক্ষণ করুন।
  5. তারপরে প্রকল্পের প্যাকেজের নামটি ডান ক্লিক করুন।
  6. "রিফ্যাক্টর" নির্বাচন করুন।
  7. "পুনঃনামকরণ" নির্বাচন করুন।
  8. নতুন প্যাকেজের নাম টাইপ করুন।
  9. "আপডেট রেফারেন্স" নির্বাচন করুন।
  10. ঠিক আছে চাপুন এবং আপনার কাজ শেষ হয়ে গেছে এবং নতুন নামটি প্রতিস্থাপনের জন্য কী করা উচিত তাও দেখুন।
  11. নতুন প্যাকেজের নাম সহ লেআউট XML ফাইলগুলি আপডেট করতে ভুলবেন না Don't আপনার একটি কাস্টম ভিউ থাকতে পারে। তাদের জন্য দেখুন।

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)। আপনার প্রকল্পে সেই প্যাকেজ ঘোষিত হয়েছে যেখানেই পরিবর্তন হয় changes এটি স্বয়ংক্রিয়ভাবে পুরো নামকরণ হয়েছে।


2

এতে যান 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"


2

এটি আমার পক্ষে নিখুঁতভাবে কাজ করেছে (সহজ পাঠ্য প্রতিস্থাপন):

অনুসন্ধান -> ফাইল যান

পাঠ্য ধারণ করে: পুরাতন প্যাকেজের নাম

ফাইলের নাম প্যাটার্ন: *

সুযোগ: কর্মক্ষেত্র

প্রতিস্থাপন টিপুন

প্রতিস্থাপন করুন: নতুন প্যাকেজের নাম

এখন আপনার প্রকল্প ত্রুটি পূর্ণ।

প্রকল্প এক্সপ্লোরারটিতে আপনার প্যাকেজটি ক্লিক করুন এবং টিপুন F2(নতুন নাম) name

নতুন প্যাকেজের নাম পূরণ করুন এবং সমস্ত চেকমার্ক চেক করুন।

প্রেস পূর্বরূপ

ঠিক আছে ক্লিক করুন ।

পুনরায় সতেজ হওয়ার জন্য গ্রহণের অপেক্ষা করুন। এখনও ত্রুটি থাকলে ওয়ার্কস্পেসের সমস্ত প্রকল্প পরিষ্কার করুন:

প্রকল্প -> পরিষ্কার


2

আমি এই পোস্টে উল্লিখিত দুটি উত্তর একত্রিত না করা পর্যন্ত এগুলির কোনওটিই আমার পক্ষে কাজ করেনি।

পদক্ষেপ 1: প্রকল্পটিতে ডান ক্লিক করুন -> অ্যান্ড্রয়েড সরঞ্জাম নির্বাচন করুন -> অ্যাপ্লিকেশন প্যাকেজটির নতুন নাম দিন। (এটি জেনার ফোল্ডারে এবং অ্যান্ড্রয়েড ম্যানিফেস্টে সমস্ত ফাইল পরিবর্তন করবে তবে এসসিআর ফোল্ডারে প্যাকেজের নাম পরিবর্তন করবে না তাই আমি পদক্ষেপ 2 অনুসরণ করেছি)

পদক্ষেপ 2: এসসিআর ফোল্ডারের অভ্যন্তরে আপনার প্যাকেজের নাম -> রিফ্যাক্টর -> নাম পরিবর্তন করুন -> আপনি পদক্ষেপ 1 এ প্রবেশ করেছেন এমন নতুন নামটি প্রবেশ করুন।

পুরানো প্যাকেজটির নামটি এখনও রয়েছে কিনা তা নিশ্চিত করেই AndroidManifest পরীক্ষা করে দেখুন এবং নতুনটির সাথে প্রতিস্থাপন করুন ("ক্ষেত্রে-ব্যবহারের অনুমতি" ট্যাগের মধ্যে আমার ক্ষেত্রে)।

তারপরে Eclipse বন্ধ করুন এবং এটি আবার খুলুন। আপনার ডিভাইস থেকে অ্যাপটি আনইনস্টল করুন এবং এটি আবার ইনস্টল করুন এবং সবকিছু ঠিকঠাক কাজ করা উচিত।

আশা করি এটি আপনার সময়কে সহায়তা এবং সহায়তা করবে।


1

ঠিক আছে আমাকে এখানে যা করতে হয়েছিল তা এখানে:

সমস্যা: আমার একটি বেস প্রকল্প ছিল যা আমি বেসর প্রকল্পের মতো একই ওয়ার্কস্পেসে থাকা বেশ কয়েকটি অন্যান্য প্রকল্পের সূচনা পয়েন্ট হিসাবে ব্যবহার করতে চাইতাম। বেস প্রকল্পটি আমার নিজস্ব স্থানীয় রেপোতে ইতিমধ্যে জিআইটি নিয়ন্ত্রণে ছিল। "মাইকিলার অ্যাপ্লিকেশন" এর সূচনা পয়েন্টে পরিণত হওয়ার সময় "মাইবেস অ্যাপ" এর বেস প্রকল্পটি নকল করার সময় হয়েছিল।

সমাধান:

  1. আমি সবেমাত্র সামগ্রিক মাইবেস অ্যাপ ডিরেক্টরিটি মাইকিলার অ্যাপ হিসাবে নকল করেছি এবং দুটি ডিরেক্টরি পাশাপাশি ছিলাম।
  2. আমি মাইকিলার অ্যাপ্লিকেশন -> প্রকল্প ফাইল সম্পাদনা করেছি এবং মাইবেস অ্যাপ থেকে নামটি মাইকিলার অ্যাপে পরিবর্তন করেছি। (এটি 3 ধাপে কাজ করার জন্য প্রয়োজনীয় ছিল This)
  3. আমি Eclipse খুললাম এবং একটি ফাইল-> মাইকিলার অ্যাপ্লিকেশন আমদানি করেছিলাম (কীভাবে আমদানি মেনুটি ব্যবহার করবেন সে সম্পর্কে কিছু বিবরণ আমি রেখেছি, তবে চারপাশে ক্লিক করুন, আপনি এটি বের করে ফেলবেন))
  4. আমি প্যাকেজ ম্যানেজারে মাইকিলার অ্যাপ্লিকেশনটিতে ডান ক্লিক করেছি এবং অ্যান্ড্রয়েড সরঞ্জাম-> অ্যাপ্লিকেশন প্যাকেজটি মাইকিলার অ্যাপে পুনর্নবীকরণ করেছি। জাভাবিহীন ফাইলগুলি সম্পর্কে শেষ চেকবক্সটি বাদ দিয়ে নতুন নামকরণের জন্য সমস্ত অপশন চেক করেছিলাম।
  5. আমি প্যাকেজ ম্যানেজারে src-> com.myname.MyBaseApp হাইলাইট করেছি এবং মাইকিলার অ্যাপে একটি F2 করেছি। তারপরে আমি আমার ওপেনিং ক্রিয়াকলাপের ক্লাস জিনিসটি যা আপনার AndroidManLive.xML ফাইলে যায় সে সহ কয়েকটি ক্লাসে একই করেছি।
  6. আমাকে কয়েকটি ফাংশন কলের নাম আপডেট করতে হয়েছিল তবে সংকলকটি সেগুলি আমাকে হাতছাড়া করে তুলেছিল।

এইভাবে বেস প্রকল্প থেকে নামকরণ ব্যতীত কোনও বেস প্রকল্প থেকে উদ্ভূত আমার একটি নতুন প্রকল্প হয়েছিল এবং এটি তার নিজস্ব স্থানীয় জিআইটি রেপোতে ছিল।


1

নিম্নলিখিতটি গ্রহণের জন্য আমার জন্য কাজ করেছে:

অ্যান্ড্রয়েড ম্যানিফেস্টে যান, অনুসন্ধান করুন এবং নতুন সাথে পুরানো প্যাকেজ নামটি প্রতিস্থাপন করুন এবং সংরক্ষণের সময় সমস্ত কিছু আপডেট করুন। আপনার রুট প্রকল্প প্যাকেজে যান তারপরে F2 চাপুন, নতুন নাম লিখুন এবং আপডেট রেফারেন্সগুলি এবং সাবপ্যাকেজগুলি পুনরায় নাম চেক বাক্সগুলি পরীক্ষা করুন check এর পরে প্রজেক্টে সবকিছু লাল হয়ে গেছে (প্রতিটি জাভা ফাইলের জন্য আর আমদানির বিষয়ে অভিযোগ করা) কারণ এটি লেআউট এক্সএমএলসে আমার কাস্টম ভিউ-র ক্লোজিং ট্যাগ পরিবর্তন করছিল না। আমি ম্যানুয়ালি এগুলি পরিবর্তন করার পরে, সমস্ত কিছু স্বাভাবিক অবস্থায় ফিরে এসেছিল। হ্যাঁ, ওটাই.


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

আমারও এ নিয়ে বড় সমস্যা হয়েছিল।

আমি রিফ্যাক্টরিংয়ের মাধ্যমে প্রকল্প এবং প্যাকেজটির নামকরণ করেছি, তবে এটি অ্যাপটিকে অকেজো বলে উপস্থাপন করেছে। আমি এটিকে মূল নামে পুনরায় নামকরণ করেছি এবং প্যাকেজটির নতুন নামকরণের জন্য অ্যান্ড্রয়েড সরঞ্জাম ব্যবহার করেছি এবং এটি কাজ করেছে, তবে আমার প্যাকেজ ফোল্ডার এবং ক্লাসগুলির পুরানো নাম ছিল।

আমি তখন প্যাকেজ ফোল্ডারটি রিফ্যাক্ট করেছিলাম। এখন অ্যাপটি চলবে না। আমার প্রকাশটি একটি জগাখিচুড়ি ছিল। এটি উদাহরণস্বরূপ, আমার প্রবর্তকের নাম দ্বিগুণ করেছে com.ronguilmet.app/com.ronguilmet.com.class। আমি এটি স্থির করেছি এবং আমাকে সমস্ত ক্রিয়াকলাপ ম্যানুয়ালি সম্পাদনা করতে হয়েছিল।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.