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


133

আমার কী স্টোরটি দূষিত, সুতরাং অ্যান্ড্রয়েড মার্কেট আমাকে অ্যাপটির নতুন নামকরণ এবং এটি পুনরায় জমা দেওয়ার জন্য প্রয়োজনীয় করছে। যাইহোক, আমি যখনই ম্যানিফেস্টে এবং সমস্ত ফাইল জুড়ে প্যাকেজের নামগুলি সম্পাদনা করতে যাই, এটি আমাকে প্রচুর ত্রুটি দেয়।

আবেদনের নাম পরিবর্তন করার সঠিক উপায় কী?


3
সৌভাগ্যক্রমে তারা 2010 থেকে একটি "ঐন্দ্রজালিক, পরিবর্তন প্যাকেজের নাম বোতাম" যোগ - - @Marc বার্নস্টেন এর উত্তর দেখার stackoverflow.com/a/4025633/383414
রিচার্ড লে Mesurier

ধন্যবাদ রিচার্ড লে ...
ডোরুচিডিয়ান


3 বছর পূর্বে যখন এটি জিজ্ঞাসা করা হয়েছিল তখন সদৃশ হওয়া শক্ত ...
রায়ান টার্নিয়ার

উত্তর:


102

আপনি যদি Eclipse ব্যবহার করছেন, আপনি অ্যান্ড্রয়েডের বিকাশকারী সাইট থেকে এই নির্দেশাবলী চেষ্টা করতে পারেন । এগুলি বিশেষত GestureBuilder নমুনার জন্য তবে যতদূর আমি বলতে পারি যে কোনও প্রয়োগের ক্ষেত্রে প্রয়োগ করা উচিত:

[এইচ] এর আগে আপনি কীভাবে এটি গ্রহণ করতে পারেন:

  1. প্যাকেজের নামের উপর ডান ক্লিক করুন ( src/com.android.gesture.builder)।
  2. রিফ্যাক্টর> নাম পরিবর্তন করুন এবং নাম পরিবর্তন করুন, উদাহরণস্বরূপ নির্বাচন করুন com.android.gestureNEW.builder
  3. ম্যানিফেস্ট ফাইলটি খুলুন। <manifest>ট্যাগের অভ্যন্তরে , প্যাকেজের নামটি এতে পরিবর্তন করুন com.android.gestureNEW.builder
  4. দুটি ক্রিয়াকলাপের ফাইলের প্রতিটি খুলুন এবং অনুপস্থিত আমদানি প্যাকেজ যুক্ত করতে Ctrl-Shift-O করুন, তারপরে প্রতিটি ফাইল সংরক্ষণ করুন। এমুলেটরটিতে গেসচারবিল্ডার অ্যাপ্লিকেশনটি চালান।

এছাড়াও, নিশ্চিত হয়ে নিন যে আপনি প্যাকেজটির ফাইলগুলির মধ্যে উল্লেখগুলির সাথে নিজেই নাম পরিবর্তন করে রেখেছিলেন। Eclipse এ আপনি বাম দিকে ফাইল এক্সপ্লোরার উইন্ডো / ট্রি ভিউতে প্যাকেজের নাম দেখতে পাবেন। আমার অভিজ্ঞতায়, গ্রহণটি কখনও কখনও এর সাথে কিছুটা ফিনিকিক এবং অবিশ্বাস্য হতে পারে (উদাহরণস্বরূপ, পুরানো প্যাকেজের নামের দিকে বিপথগামী রেফারেন্স রেখে)।


এটি সম্ভবত এটি করার সর্বোত্তম উপায়, কোনও যাদুকরী নেই, প্যাকেজের নাম বোতাম পরিবর্তন করুন।
ব্লাইন্ডস্টফ

13
হ্যা এখানে. @ মার্ক বার্নস্টেইনের উত্তর দেখুন।
ফিলিপ 21

আমি মনে করি না যে মূল প্রশ্নকর্তাকে জাভা প্যাকেজের নামও পরিবর্তন করতে হবে needed মার্ক এর গ্রহণযোগ্য উত্তর হওয়া উচিত।
mpellegr

প্রথম পদক্ষেপটি "ডান ক্লিক করুন" নয়, মেনুতে "রিফ্যাক্টর" নির্বাচন করা উচিত।
Deqing

আর আপনি পরিবর্তন করতে প্রয়োজন হতে পারে app_name=> strings.xml res-> মান
Deqing

302

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


2
সবেমাত্র এলদারকে চেষ্টা করে দেখুন এটি কার্যকর হয়েছিল - তবে আমি নিশ্চিত যে এটিও কার্যকর হবে।
অ্যালেন গিংরিচ

4
এটি সঠিক উত্তর, তবে বর্তমান এডিটি নষ্ট হয়েছে এবং এটি আপনার আর শ্রেণীর প্রতিটি রেফারেন্সকে BREAKS করে। সুতরাং আপনাকে প্রতিটি পৃথক ফাইলে ক্লিক করতে হবে, "সিটিআরএল-শিফট-ও" (ম্যাকের উপর সিএমডি-শিফট-ও) করুন এবং আপনার নতুন-প্যাকেজ-নামক আর নির্বাচন করুন (অ্যান্ড্রয়েড নির্বাচন করবেন না। আর! জিনিসগুলি ভয়াবহভাবে ভেঙে যাবে) ), তারপরে সেভ করুন। ... এবং প্রতিটি পৃথক ফাইলের জন্য পুনরাবৃত্তি করুন :(
অ্যাডাম

@ অ্যাডাম কেবল আমাদের জীবনকে আরও সহজ করার জন্য, প্রকল্পটি ক্লিক করুন এবং সিটিআরএল + শিফট + ও ব্যবহার করুন, এটি সমস্ত শ্রেণি / ফাইলে আমদানি করা রেফারেন্সটি আপডেট করবে: ডি
ব্লেজ তামা

এটি আমার জীবনকে রক্ষা করেছিল যেহেতু আমি আমার হাস্যকর স্টোরকি হারিয়েছি এবং আমার অ্যাপ্লিকেশনটি পুনরায় প্রকাশ করতে হয়েছিল।
তেওমান শিপহি

3
আমি নতুন প্যাকেজটির সাথে মেলে না এমন ফোল্ডার বা তার মধ্যে থাকা ফোল্ডারের উপরে প্রতিটি ফাইলের শীর্ষে ঘোষিত ফাইল প্যাকেজ নামগুলি পেয়েছি that আপনি এখনও সেই পুরানো প্যাকেজের নাম থাকা সোর্স ফোল্ডারে ডান ক্লিক করতে পারেন (কমপক্ষে আমার সবসময় থাকে), 'রিফ্যাক্টর' তারপরে 'পুনরায় নামকরণ' নির্বাচন করুন এবং নতুন প্যাকেজে নতুন নামকরণ করুন। eclipse এর পরে ফোল্ডার এবং প্রতিটি ফাইলের প্যাকেজ ঘোষণাগুলি নতুন প্যাকেজের নামে নতুন নামকরণ করবে, যেমন এটি প্রথম স্থানে করা উচিত ছিল।
অ্যান্ড্রয়েড কোডার

52

আপনি কীভাবে এগ্রিপসে এটি করতে পারেন তা এখানে:

  1. প্যাকেজের নামের উপর ডান ক্লিক করুন ( src/com.android.gesture.builder)।
  2. Refactor > Renameনামটি নির্বাচন করুন এবং পরিবর্তন করুন, উদাহরণস্বরূপ com.android.gestureNEW.builder
  3. ম্যানিফেস্ট ফাইলটি খুলুন। <manifest>ট্যাগের অভ্যন্তরে , প্যাকেজের নামটি এতে পরিবর্তন করুন com.android.gestureNEW.builder
  4. দুই প্রতিটি খুলুন Activityফাইল এবং না Ctrl+ + Shift+ + Oআমদানি প্যাকেজ অনুপস্থিত যোগ করার জন্য, তারপর প্রতিটি ফাইল সংরক্ষণ করুন।
  5. GestureBuilderএমুলেটরটিতে অ্যাপ্লিকেশন চালান ।

পোস্টের লিঙ্ক

আপনার প্রকল্পে দুর্দান্ত সহজ উপায় আপডেট ক্লিক করুন ... এখানে চিত্র বর্ণনা লিখুন


2
এটি করার জন্য দুর্দান্ত উপায়!
বন্ধু

2
সহজ সমাধান। এটি গ্রহণ করা উচিত ছিল;)
নোমেড

12

ইন অ্যান্ড্রয়েড স্টুডিও , যা, বেশ সত্যি বলতে, আপনি ব্যবহার করা উচিত, দ্বারা প্যাকেজের নাম পরিবর্তন right-clickingমধ্যে প্যাকেজের নামের উপরproject structure -> Refactor -> Rename...

এরপরে এটি ডিরেক্টরি বা প্যাকেজটির নাম পরিবর্তন করার বিকল্প দেয়। প্যাকেজটি নির্বাচন করুন। ডিরেক্টরি অনুসারে অনুসরণ করা উচিত। আপনার নতুন প্যাকেজের নাম লিখুন এবং রিফ্যাক্টরটি ক্লিক করুন। এটি সমস্ত আমদানি পরিবর্তন করবে এবং আপনার জন্য অপ্রয়োজনীয় আমদানি সরিয়ে দেবে। এমনকি এটি আপনার পক্ষে মন্তব্য এবং স্ট্রিং ইত্যাদিতে এটি ঠিক করতেও পারে can

শেষ অবধি, আপনার অ্যান্ড্রয়েড ম্যানিফেস্ট.এক্সএমএল অনুসারে প্যাকেজের নামটি উপরের দিকে পরিবর্তন করুন। অন্যথায় আপনি আর.ও যে বিষয়ে অভিযোগ করে সর্বত্র ত্রুটি পাবেন।

আরেকটি খুব দরকারী সমাধান

প্রথমে পছন্দসই নাম by right clicking on theজাভা ফোল্ডার -> নতুন -> প্যাকেজ.` দিয়ে একটি নতুন প্যাকেজ তৈরি করুন `

তারপরে, নতুন প্যাকেজে আপনার সমস্ত ক্লাস নির্বাচন করুন এবং টেনে আনুন। অ্যান্ড্রয়েড স্টুডিও সর্বত্র প্যাকেজের নামটিকে পুনরায় ফ্যাক্টর করবে।

এর পরে: আপনার অ্যাপ্লিকেশানের build.gradleঅ্যাড / এডিট অ্যাপ্লিকেশনটিতে নতুনটি যুক্ত করুন। যেমন ( com.a.bcআমার ক্ষেত্রে):

defaultConfig {
    applicationId "com.a.bc"
    minSdkVersion 13
    targetSdkVersion 19
}

মূল পোস্ট এবং আরও মন্তব্য এখানে


আজব, যখন আমি এটি করি, এটি পছন্দ ডিরেক্টরি / প্যাকেজ দেয় না ... কেবলমাত্র "মডিউল নাম" ...
ফ্যাটি

1
আমি এখন ডিরেক্টরি ডিরেক্টরিতে ডান ক্লিক করলে এখনই এটি আমার জন্য একই রকম হয়। কমপক্ষে আমার জন্য, এটি আমার আসল প্যাকেজের নাম নয়। যদি আপনার প্যাকেজের নাম com.a.bc হয়, তবে বিসি নামের মূল ডিরেক্টরিটির নীচে একটি ডিরেক্টরি থাকতে হবে। সেখানেই আপনি বিভিন্ন বিকল্প পাবেন। এখনই, আমি ডিরেক্টরি বা মডিউল পাচ্ছি। মডিউল চেষ্টা করুন। কোনও কিছু ভেঙে গেলে আপনি সর্বদা এটি পূর্বাবস্থায় ফেরাতে পারেন (Ctrl + z এটি করা উচিত)।
craned

ধন্যবাদ .. ছিঃ, আপনি ".idea" ডিরেক্টরি বা "অ্যাপ" ডিরেক্টরিটি বোঝায়? আমি সবেমাত্র একটি ব্যাখ্যামূলক প্রশ্ন পোস্ট করেছি .. স্ট্যাকওভারফ্লো / প্রশ্ন / 23786361/… আহ .. আমি যখন আমার "অ্যাপ" ফোল্ডারে ক্লিক করি তখন "" রিফ্যাক্টরিং ডিরেক্টরি / মডিউল নির্বাচন করুন "দেখি .... হায় কারাম্বা!
ফ্যাটি

@ জোবলো packageফোল্ডারের নীচে ডান ক্লিক করুনjava
আবু শুমন

"অ্যান্ড্রয়েড স্টুডিও, যা পুরোপুরি সত্যই, আপনার ব্যবহার করা উচিত" এই বিষয়টি মাথায় রেখে যে প্রশ্নটি ২০১০ সালে জিজ্ঞাসা করা হয়েছিল, যখন এএস-এর 2013 পর্যন্ত ঘোষণা করা হয়নি, স্থিতিশীল বিল্ড (2014) হিসাবে ছেড়ে দেওয়া হোক। মঞ্জুর, ব্যবহারকারীদের আজকাল AS ব্যবহার করা উচিত। :-)
লার্শ

8

গ্রহন ছাড়াই:

  1. AndroidManifext.xML এবং অন্য কোথাও এটি .xML ফাইলগুলিতে প্রদর্শিত হয় (কাস্টম ভিউয়ের নাম, ইত্যাদি)

  2. সমস্ত উত্স ফাইল জুড়ে প্যাকেজ আমদানির বিবরণ আপডেট করুন

  3. প্যাকেজের নামের সাথে মেলে সমস্ত ফোল্ডারটির নতুন নাম দিন। ফোল্ডারের অবস্থান:
    ক। বিন / ক্লাস
    খ। জেনারেল
    গ। src

  4. বিল্ড.এক্সএমএলে প্রকল্পের নাম আপডেট করুন (বা আপনার এপিপির নাম পরিবর্তন হবে না)

  5. বিন / ক্লাস / কম / উদাহরণ / মায়াপ / এ সমস্ত .class ফাইলগুলি মুছুন (আপনি যদি এই পদক্ষেপটি এড়িয়ে যান তবে বিল্ড চলাকালীন ফাইলগুলি পুনরায় লেখা হয় না এবং ডেক্স সমস্যা সমাধানের একগুচ্ছ দেয় "শ্রেণীর নাম পথের সাথে মেলে না" ত্রুটিগুলি

  6. জেন / কম / উদাহরণ / মায়াপ / বিল্ডকনফিগ.জভা মুছে ফেলুন (কেন জানি না পদক্ষেপ 3 এ বিল্ডকনফিগ.ক্লাসটি মুছে ফেলার কারণে ডেক্সের পক্ষে এটির পথে আপডেট করা হয়নি, তবে আমি বিল্ডকনফিগ.জভা মোছা না হওয়া পর্যন্ত এটি জেনার / পুনরুদ্ধার অব্যাহত রাখে com / oldapp_example / oldapp এবং সেখানে buildConfig.class স্থাপন করা I একই অবস্থান থেকে আর.জভাতে কেন এই সমস্যা নেই তা আমি জানি না suspect আমার মনে হয় বিল্ডকনফিগ.জভা প্রাক-সংকলনে স্বয়ংক্রিয়ভাবে উত্পাদিত হয়েছে তবে আর জাভা এটি না)

উপরের 6 টি পদক্ষেপ আমার প্যাকেজের নাম পরিবর্তন করতে এবং একটি সফল * বিল্ড পেতে আমি যা করেছি। পাথ আপডেট করার জন্য ডেক্স কমান্ডের মাধ্যমে 5 বা 6 ধাপ পরিচালনা করার আরও ভাল উপায় হতে পারে বা প্রকল্পের মূল ডিরেক্টরিতে ক্লাস.ডেক্স.ড সম্পাদনা করে। আমি ডেক্সের সাথে পরিচিত নই বা ক্লাস.ডেক্স.ডি মুছে ফেলা / সম্পাদনা করা ঠিক আছে তাই আমি জানলাম। ক্লাস ফাইলগুলি মুছে ফেলার পদ্ধতিটি নিয়েছিলাম যা আমি জানি বিল্ডে পুনরায় জেনারেট করা হবে। এরপরে ক্লাস.ডেক্স.ডি পরীক্ষা করেছিলাম কী এখনও আপডেট করার দরকার আছে তা দেখতে।

* আমার বিল্ডটিতে কোনও ত্রুটি বা সতর্কতা অবশিষ্ট নেই EXCEPT ডেক্স এবং এপি কে বিল্ডার উভয়ই "ফাইলটি মুছে ফেলা টার্গেট ফাইল" এই ফাইলটি কী তা সম্পর্কে কোনও সুনির্দিষ্ট ছাড়াই বলে থাকে state নিশ্চিত না যে এটি প্রতিটি বিল্ডে প্রদর্শিত হয়েছে, যদি আমি আমার প্যাকেজটির নামটি নিয়ে গণ্ডগোল করার আগে এটি উপস্থিত ছিল, বা এটি আমার মুছে ফেলার ফল এবং আমি একটি পদক্ষেপ মিস করছি।


আপনি যেমনটি করেছিলেন তেমনভাবে পুনরায় নামটি সমাধান করেছি, তবে সরলকরণের মাধ্যমে: বিন এবং জেন ফোল্ডারগুলি মুছুন। আমি লুকানো ফাইলটি পরিবর্তন না করা পর্যন্ত আমি একিলেসে পুনর্নবীকরণ প্রকল্পটি আমদানি করতে পারিনি pro প্রকল্প, এটির পুরানো প্রকল্পের নাম <নাম>
জোসে_জিডি

6

এই পদক্ষেপগুলি অনুসরণ করুন:-

  • প্রকল্পে রাইট ক্লিক করুন।
  • অ্যান্ড্রয়েড সরঞ্জামগুলিতে যান।
  • নাম পরিবর্তন অ্যাপ্লিকেশন প্যাকেজ ক্লিক করুন।
  • অ্যাপ্লিকেশন প্যাকেজের নাম পরিবর্তন করুন।

সম্পন্ন


1
এটি কাজ করে, তবে আপনার বেস এসআরসি ফোল্ডার প্যাকেজের নামও রিফেক্টর করা উচিত।
ashishduh

6

অ্যান্ড্রয়েড স্টুডিও ১.৩ এ এটি করার দ্রুততম উপায় :

  1. প্যাকেজের নাম পরিবর্তন করুন manifest
  2. যান Module Settings[F4]-> Flavors, পরিণত Application Idলেখ একই নাম।
  3. এই নামটি দিয়ে নতুন প্যাকেজ তৈরি করুন: [right-click-> new-> package]
  4. আপনার প্রকল্পের সমস্ত জাভা ফাইল নির্বাচন করুন এবং তারপরে এগিয়ে যান [Right-click-> Refactor-> Move-> {Select package}-> Refactor]

পিএস আপনি যদি এই অর্ডারটি অনুসরণ না করেন তবে আপনি নতুন নতুন আমদানি এবং সংকলন সময়ের ত্রুটিগুলির সাথে এক সাথে সমস্ত জাভা ফাইলগুলি পরিবর্তন করে শেষ করতে পারেন, সুতরাং আদেশটি খুব গুরুত্বপূর্ণ।


1
এই পদ্ধতির সাথে, আর রিফ্যাক্টরিং দ্বারা অপরিবর্তিত রয়েছে। সুতরাং আমদানি com.app.myapp.R নতুন প্যাকেজের নামে পরিবর্তন করে না, এবং আপনাকে একে একে নিতে হবে ...
OWADVL

আপনি যখন নতুন প্যাকেজে ফাইল স্থানান্তর করেন তখন @ ওএডএভিএল, আর স্বয়ংক্রিয়ভাবে পরিবর্তন হয়, আপনি যখন জাভা ফাইলগুলি সরান তখন অ্যান্ড্রয়েড স্টুডিও স্বয়ংক্রিয়ভাবে পুনর্নির্মাণ সম্পাদন করে, আমি প্রতিদিন এই জিনিসটি করি এবং যতক্ষণ না আমি এই আদেশটি রাখি, আমি কখনই জাভা ফাইলগুলিতে কোনও পরিবর্তন করব না ম্যানুয়ালি
মুভিসার বেকায়েভ

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

5

প্যাকেজের নাম পরিবর্তন করা পাছায় ব্যথা। দেখে মনে হচ্ছে বিভিন্ন পদ্ধতি বিভিন্ন লোকের জন্য কাজ করে। আমার সমাধানটি দ্রুত এবং ত্রুটিমুক্ত। দেখে মনে হচ্ছে কোনও গ্রহন পরিষ্কার বা পুনরায় সেট করার দরকার নেই।

  1. প্যাকেজ নামের উপর ডান ক্লিক করুন তারপরে রিফ্র্যাক্টর> পুনর্নামকরণ করুন।
  2. প্রজেক্টের নাম অ্যান্ড্রয়েড সরঞ্জামসমূহ> অ্যাপ্লিকেশন প্যাকেজের নাম পরিবর্তন করুন এ ডান ক্লিক করুন।
  3. ম্যানিফেস্টে প্যাকেজের নামগুলি ম্যানুয়ালি সেট করুন যা পূর্ববর্তী পদক্ষেপগুলির দ্বারা পরিবর্তন করা হয়নি।

3

বার্নস্টেইনের পদ্ধতি রয়েছে, একটিগ্রাহী সরঞ্জামটি ব্যবহার করুন, "অ্যাপ্লিকেশন প্যাকেজটির নাম পরিবর্তন করুন", সত্যতার পরেও আপনাকে কিছু সাফ-আপ করতে হতে পারে। এছাড়াও, আপনি যখন কোনও প্রকল্পে পরিবর্তন করেন তখন গ্রহটি কখনও কখনও জিনিসপত্র হারিয়ে ফেলে oses আপনাকে "ক্লিন প্রজেক্ট" সরঞ্জামটি ব্যবহার করতে হতে পারে ("প্রকল্প" মেনু এর অধীনে)) যদি এটি কাজ না করে তবে আপনাকে Eclipseটি বন্ধ করে পুনরায় চালু করতে হতে পারে। ভু-ডু সমাধান, তবে গ্রহনটি সেই পথেই হতে পারে।


3

আমি খুঁজে পেয়েছি সবচেয়ে সহজ সমাধানটি হল "com.package.name" "com.newpackage.name" এর সাথে "com.package.name" প্রতিস্থাপন করার জন্য, তারপরে ডিরেক্টরিগুলি সঠিকভাবে নামকরণ করার জন্য Regexxer ব্যবহার করা । সুপার সহজ, সুপার দ্রুত।


3
  1. প্রথমটি ম্যানিফেস্ট ফাইলটিতে প্যাকেজের নাম পরিবর্তন করুন
  2. পুনঃ-গুণক> srcফোল্ডারে প্যাকেজের নামটি পুনঃনামকরণ করুন এবং এর জন্য একটি টিক দিনrename subpackages
  3. এটাই আপনার করা হয়ে গেছে।

আমি মার্ক বার্নস্টেইনের অ্যান্ড্রয়েড সরঞ্জামগুলি-> অ্যাপ্লিকেশন প্যাকেজটির পুনঃনামকরণ ব্যবহার করার চেষ্টা করেছি, তবে এটি আমাকে ত্রুটি দিয়েছে। এটি সহজ ছিল, যদিও পরিবর্তনের পরে আমাকে কিছু জিনিস ঠিক করতে হয়েছিল
ডেভিড-হোজে

2

Eclipse ব্যতীত ব্যবহারকারীদের জন্য আরও একটি সমাধান রয়েছে, কেবলমাত্র একটি নতুন সাথে ব্যবহৃত পুরানো প্যাকেজটির নামটি প্রতিস্থাপন করে, AndroidManLive.xML এ <ম্যানিফেস্ট> ট্যাগে প্যাকেজ বৈশিষ্ট্যটি পরিবর্তন করুন। দ্রষ্টব্য: আপনাকেও আপনার প্রকল্পে সম্পর্কিত সমস্ত আমদানি বিবৃতি এবং সম্পর্কিত ফোল্ডারগুলি ম্যানুয়ালি সমন্বয় করতে হবে।

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="new.package.name"
    .....
</manifest>

1

বিকল্প:

  1. AndroidManLive.xML খুলুন
  2. ম্যানিফেস্ট ট্যাগের মধ্যে প্যাকেজ = "নতুন নাম" পরিবর্তন করুন।

1
  1. প্রকল্প> অ্যান্ড্রয়েড সরঞ্জামসমূহ> অ্যাপ্লিকেশন প্যাকেজের নাম পরিবর্তন করে রাইট ক্লিক করুন

  2. Src এ যান এবং আপনার মূল প্যাকেজ> রিফ্যাক্টর> পুনর্নামকরণের ডান ক্লিক করুন click

  3. ম্যানিফেস্ট ফাইলটিতে যান এবং আপনার প্যাকেজের নাম পরিবর্তন করুন।


1

আমি সমস্ত সমাধান চেষ্টা করে কয়েক ঘন্টা হারিয়েছি। আমি নিশ্চিত ছিলাম, সমস্যাটি আমার কোডে রয়েছে - এপিপি শুরু কিন্তু বিভিন্ন শ্রেণি এবং ক্রিয়াকলাপের সাথে কাজ করার সময় কিছু ত্রুটি।

আমার প্রকল্পের সাথে কাজ করার একমাত্র উপায়:

  1. এটির পুনঃনামকরণ করুন - ফাইল / পুনর্নবীকরণ এবং সমস্ত চেকবাক্স চেক করুন
  2. নাম পরিবর্তনহীন জায়গাগুলির জন্য চেক করুন, আমার কাছে একটি লেআউটের পুরানো নামটি এখনও সরঞ্জামগুলিতে রয়েছে: প্রসঙ্গ = "..
  3. নতুন কর্মক্ষেত্র তৈরি করুন
  4. নতুন ওয়ার্ক স্পেসে প্রকল্পটি আমদানি করুন

আমার জন্য এটি কাজ করে, কেবল সমাধান।


1

সুতরাং, অ্যান্ড্রয়েড (স্টুডিও) প্লাগইন সহ ইন্টেলিজ ব্যবহার করা ছিল: আমি AndroidManifest.xmlশীর্ষে গিয়ে প্যাকেজের নামটি ডান ক্লিক করে>> রিফ্যাক্টর -> নাম পরিবর্তন করে পরিবর্তন করেছি। আমাদের তত্কালীন প্যাকেজের নামটির চারটি অংশ ছিল a.b.c.d, কেবল নতুনটি a.b.c। তাই আমি প্রথম তিনটির নামকরণ করেছি। তারপরে আমি উত্পন্ন উত্সগুলির ডিরেক্টরিতে ( app\build\generated\source\r\development\debug\a\b\c\d), ডান-ক্লিক Rক্লাস এবং রিফ্যাক্টর-> এটিকে একটি প্যাকেজের উচ্চতর স্থানান্তরিত করুন [d]। সঙ্গে একই BuildConfigমধ্যেapp\build\generated\source\buildConfig\development\debug\a\b\c\d

রিফ্যাক্টর-> সরান ব্যবহার করে, ইন্টেলিজ BuildConfigএবং এর সমস্ত উল্লেখ আপডেট করে R

অবশেষে আমি সমস্ত অ্যাপ্লিকেশন আপডেট করেছি আইড [গুলি] গ্রেডে পেয়েছি ild আমি ক্লিন প্রকল্প, মেক এবং পুনর্নির্মাণ প্রকল্পটিকে হিট করেছি। আমার ফোন থেকে অ্যাপটি মুছে ফেলা হয়েছে এবং "প্লে" টিপুন। এটি সমস্তই কাজ করেছিল তাই রিফ্যাক্টরিং সহজ এবং বেশ দ্রুত ছিল।


1

অ্যান্ড্রয়েড স্টুডিও 1.2.2 বলুন আপনি পরিবর্তন করতে চান তাহলে com.example.myappকরতে org.mydomain.mynewapp আপনি যত পর্দার একদম নিচের শট প্রদর্শিত ডিরেক্টরি প্রতিটি পদক্ষেপ অনুসরণ করতে পারেন। এটি আপনাকে পূর্বরূপ অপশন দেবে যাতে কোনও পরিবর্তন করার আগে আপনি পূর্বরূপ দেখতে পারেন।

যান Refactor -> Renameএবং আপনার নতুন নাম দিন। আপনাকে প্রতিটি ফোল্ডারের জন্য এটি করতে হবে, কম, উদাহরণ এবং মাই্যাপের জন্য বলুন। এটি স্বয়ংক্রিয়ভাবে আমদানি আপডেট করবে যাতে আপনাকে এটি নিয়ে চিন্তা করতে হবে না। এখানে চিত্র বর্ণনা লিখুন

ফাইলটি আপডেট করুন build.gradleযা স্বয়ংক্রিয়ভাবে আপডেট হয় না।

defaultConfig {
        applicationId "org.mydomain.mynewapp" //update the new package name here
        minSdkVersion 15
        targetSdkVersion 22
        versionCode 1
        versionName "1.0"
    }

এর পরে এটি এটি করার জন্য জিজ্ঞাসা syncকরবে। তাহলে সব ঠিক হয়ে যাবে। আমি এর পরে আমার APK গুগল স্টোরে আপলোড করতে সক্ষম। আপনার অ্যাপ্লিকেশনটিকে স্টোরটিতে আপলোড করার জন্য সাইন করেছেন তা নিশ্চিত করুন।


0
  1. আপনার অ্যান্ড্রয়েড স্টুডিওতে, প্রকল্প প্যানেলে, সেখানে গিয়ার আইকন রয়েছে "এটিতে ক্লিক করুন"।
  2. কমপ্যাক্ট খালি মাঝারি প্যাকেজগুলি নির্বাচন করুন
  3. এখন প্যাকেজ ডিরেক্টরিটি পৃথক পৃথক ডিরেক্টরি পৃথক হয়ে গেছে।
  4. আপনি যে ডিরেক্টরিটির নাম পরিবর্তন করতে চান তা নির্বাচন করুন।
  5. নির্দিষ্ট ডিরেক্টরিতে ডান ক্লিক করুন।
  6. রিফ্যাক্টর নির্বাচন করুন এবং তারপরে বিকল্পটির নাম পরিবর্তন করুন।
  7. ডায়ালগ বক্সটি খোলা হয়েছে, এটির নতুন নাম দিন।
  8. নতুন নাম দেওয়ার পরে, রিফ্যাক্টর ক্লিক করুন।
  9. তারপরে নীচে ডো রিফ্যাক্টরে ক্লিক করুন।
  10. তারপরে অ্যান্ড্রয়েড স্টুডিও সমস্ত পরিবর্তন আপডেট করবে।
  11. এখন build.gradle ফাইলটি খুলুন এবং অ্যাপ্লিকেশনটি আপডেট করুন এবং এটি সিঙ্ক করুন।
  12. এখন ম্যানিফেস্ট ফাইলটিতে যান এবং প্যাকেজটির নতুন নাম দিন।
  13. আপনার প্রকল্পটি পুনর্নির্মাণ করুন।
  14. তুমি পেরেছ :)
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.