কীভাবে প্যাকেজের নাম বদলে যাবে?


155

পেচা প্রকল্পের প্যাকেজের নাম পরিবর্তন করার কোনও উপায় আছে কি?

আমি তোলা প্রকল্পে প্যাকেজের নাম এবং অ্যাপ্লিকেশন নাম পরিবর্তন করতে চাই।


4
সমস্ত ফাইলগুলিতে পুরানো প্যাকেজ নামের সমস্ত উপস্থিতি সন্ধান এবং প্রতিস্থাপন করুন। নামটি আপডেট করার মতো কোনও আদেশ বা অনুরূপ নেই।
গন্টার জ্যাচবাউর

3
আপনি যখন একটি নতুন প্রকল্প তৈরি করেন আপনি প্যাকেজের নামটি সাথে উল্লেখ করতে পারেনflutter create --org com.domain app_name
ভিক্টর

উত্তর:


284

অ্যান্ড্রয়েড অ্যাপ নামের জন্য

আপনার AndroidManifest.xmlফাইলে লেবেলের নাম পরিবর্তন করুন:

 <application
    android:name="io.flutter.app.FlutterApplication"
    android:label="TheNameOfYourApp"   

প্যাকেজ নামের জন্য

আপনার AndroidManifest.xmlফাইলে প্যাকেজের নাম পরিবর্তন করুন:

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

আপনার build.gradleঅ্যাপ্লিকেশন ফোল্ডারের ভিতরে থাকা ফাইলটিতেও

defaultConfig {
    applicationId "your.package.name"
    minSdkVersion 16
    targetSdkVersion 27
    versionCode 1
    versionName "1.0"
    testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
}

অবশেষে, আপনার MainActivity.javaক্লাসে প্যাকেজটি পরিবর্তন করুন (যদি মেইনএকটিভিটি.জভা পাওয়া না যায় তবে মেইনএকটিভিটি.কেটি দেখুন)

    package your.package.name;

    import android.os.Bundle;
    import io.flutter.app.FlutterActivity;
    import io.flutter.plugins.GeneratedPluginRegistrant;
    public class MainActivity extends FlutterActivity {

ডিরেক্টরি নাম পরিবর্তন করুন:

থেকে:

  android\app\src\main\java\com\example\name

প্রতি:

  android\app\src\main\java\your\package\name

সম্পাদিত: 27-ডিসেম্বর -18

জন্য প্যাকেজের নাম মাত্র বিল্ড পরিবর্তন build.gradleশুধুমাত্র

defaultConfig {
    applicationId "your.package.name"
    minSdkVersion 16
    targetSdkVersion 27
    versionCode 1
    versionName "1.0"
    testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
}

আইওএসের জন্য

Info.plistআপনার ios/Runnerডিরেক্টরিতে আপনার ফাইল থেকে বান্ডিল সনাক্তকারী পরিবর্তন করুন ।

<key>CFBundleIdentifier</key>
<string>com.your.packagename</string>

হালনাগাদ

প্যাকেজটির নাম পরিবর্তন করতে এবং বান্ডেল সনাক্তকারীকে এড়াতে, আপনি আপনার টার্মিনালে এই কমান্ডটি ব্যবহার করে আপনার প্রকল্পটি শুরু করতে পারেন:

flutter create --org com.yourdomain appname

1
আমাকে নীচের দিকের ডিরেক্টরিটির নামও আপডেট করতে হয়েছিল (উদাহরণস্বরূপ '' উডস '' তে পরিবর্তন করা) সি: \ ব্যবহারকারীরা yt অায়ডউডস \ আইডিয়াপ্রজেক্টস \ গিয়ার_লগ \ অ্যান্ড্রয়েড \ অ্যাপ্লিকেশন \ সিআরসি \ প্রধান ava জাভা \ কম s উডস \ গিয়ারলগ
অ্যান্ডি

1
আইওএস সম্পর্কে কীভাবে?
সুরগাচ

9
আমার বান্ডেল সনাক্তকারী $(PRODUCT_BUNDLE_IDENTIFIER)। কোথায় সেই পরিবর্তনশীল লুকিয়ে আছে?
সুরগাচ

3
PRODUCT_BUNDLE_IDENTIFIER প্রকল্পের একাধিক জায়গায় সংরক্ষণ করা হয়। pbxproj আইওএস / রানার.এক্সকোডেপ্রোজ ডিরেক্টরি ফাইল করুন।
সাফা আলাই

3
এটি উল্লেখযোগ্য যে অ্যাপিড আইডিটি অবশ্যই বিন্দু দ্বারা পৃথক 3 শব্দের বিন্যাসে থাকতে হবে।
রাজ কৃষ্ণন আর

23

ম্যানুয়ালি নাম পরিবর্তন করা কাজ করে বলে মনে হচ্ছে না, গ্রেড ত্রুটি নিক্ষেপ করে, আমার ক্ষেত্রে এটি ত্রুটি ছুঁড়ে দেয়।

তাই আমি সাধারণত একটি নতুন বিড়বিড় প্রকল্প তৈরি করি।

আমি একটি নতুন ফ্লটার অ্যাপ্লিকেশন তৈরি করতে নীচে উল্লিখিত কমান্ডটি ব্যবহার করি

flutter create --org com.yourdomain appname

আপনার প্রকল্পের প্যাকেজের নামটি -> হিসাবে থাকবে com.yourdomain.appname


আপনি যদি কেবল নিজের প্যাকেজের নাম রাখতে চান com.appnameতবে নীচের মত কিছু পরিবর্তন করুন

flutter create --org com appname

পরিবর্তে জাভা যোগ করার জন্য kotlinজন্য androidঅ্যাড-a java

flutter create -a java --org com.yourdomain appname

এবং এটি বেশ দ্রুত
গ্রিফিনস

2
'বিড়বিড় করে তৈরি --org com.yourcompany - প্রকল্প-নাম নতুন_অ্যাপ_নাম।' (আপনি যদি বিদ্যমান প্রকল্পের অভ্যন্তরে থাকেন তবে পিরিয়ড যুক্ত করুন - অ্যান্ড্রয়েড এবং আইওএস ফোল্ডারগুলি পুনরায় জন্মানোর জন্য প্রথমে ট্র্যাশ করা উচিত)। একটি ব্যাকআপ তৈরি করা উত্তরের একটি গুরুত্বপূর্ণ পূর্বশর্ত হওয়া উচিত।
টমি সি।

20

অ্যান্ড্রয়েড

অ্যান্ড্রয়েডে প্যাকেজের নামটি অ্যান্ড্রয়েড ম্যানিফেস্টে রয়েছে:

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

আইওএস

আইওএস-এ প্যাকেজের নামটি ইনফো.পালিস্টে বান্ডিল শনাক্তকারী:

<key>CFBundleIdentifier</key>
<string>$(PRODUCT_BUNDLE_IDENTIFIER)</string>

যা রানার.এক্সকোডেপ্রোজ / প্রজেক্ট.পিবিএক্সপ্রজ পাওয়া যায় :

PRODUCT_BUNDLE_IDENTIFIER = com.example.appname;

নাম পরিবর্তন করা হচ্ছে

প্যাকেজের নাম একাধিক স্থানে পাওয়া যায়, তাই নামটি পরিবর্তন করতে আপনার পুরানো প্রকল্পের নাম উপস্থিত হওয়ার জন্য পুরো প্রকল্পটি অনুসন্ধান করা উচিত এবং সেগুলি সমস্ত পরিবর্তন করা উচিত।

অ্যান্ড্রয়েড স্টুডিও এবং ভিএস কোড:

  • ম্যাক: Command+ Shift+F
  • লিনাক্স / উইন্ডোজ: Ctrl+ Shift+F

আইওএসের সাহায্যের জন্য ডাইগোভেলোপারকে ধন্যবাদ ।

হালনাগাদ:

এই পৃষ্ঠায় কয়েকবার ফিরে আসার পরে, আমি ভেবেছি সঠিক নাম দিয়ে একটি নতুন প্রকল্প শুরু করা এবং তারপরে পুরানো ফাইলগুলি অনুলিপি করা আরও সহজ এবং ক্লিনার।


19

এতে nameবৈশিষ্ট্য পরিবর্তন করুন pubspec.yaml (লাইন 1)

APK নামে পরিবর্তন android:label মধ্যেAndroidManifest.xml


1
MainActivity.java বা mainActivity.kt পরিবর্তন প্রয়োজন
Epsi95

18

আমার মতো যারা নির্দিষ্ট ফাইলগুলি পরিবর্তন করতে পছন্দ করেন না তাদের জন্য আমি https://pub.dev/packages/rename ব্যবহার করেছি ।

ইনস্টল করার প্রক্রিয়া: pub global activate rename

এবং তারপরে, চলমান: pub global run rename --bundleId com.example.android.app --target android


7

এইভাবেই আমি আইওএস এবং অ্যান্ড্রয়েড উভয়ের জন্য প্যাকেজটির নামকরণ করেছি

  1. অ্যাপ্লিকেশন মডিউলে বিল্ড.gradle এ যান এবং নাম পরিবর্তন করুন applicationId "com.company.name"
  2. ম্যানিফেস্ট.এক্সএমএল এ যান app/src/mainএবং নাম পরিবর্তন করুন package="com.company.name"এবংandroid:label="App Name"
  3. ম্যানিফেস্ট.এক্সএমএল এ যান app/src/debugএবং নাম পরিবর্তন করুনpackage="com.company.name"
  4. ম্যানিফেস্ট.এক্সএমএল এ যান app/src/profileএবং নাম পরিবর্তন করুনpackage="com.company.name"
  5. যান app/src/main/kotlin/com/something/something/MainActivity.ktএবং নাম পরিবর্তন করুনpackage="com.company.name"
  6. যান app/src/main/kotlin/এবং তাই প্রতিটি ডিরেক্টরির নাম পরিবর্তন মত গঠন সৌন্দর্যapp/src/main/kotlin/com/company/name/
  7. যান pubspec.yamlআপনার প্রোজেক্ট এবং পরিবর্তন name: somethingকরার জন্য name: name, উদাহরণস্বরূপ: - যদি প্যাকেজ নামcom.abc.xyzname: xyz
  8. Lib ফোল্ডারে প্রতিটি ডার্ট ফাইলে যান এবং পরিবর্তিত নামে আমদানির নাম পরিবর্তন করুন।
  9. এক্সকোড খুলুন এবং রানার ফাইলটি খুলুন এবং প্রকল্পের এক্সপ্লোরার ইন রানারে ক্লিক করুন।
  10. জেনারেল -> বান্ডেল আইডেন্টিফায়ার -> এ নাম পরিবর্তন করে ডাবল ক্লিক করুন com.company.name
  11. ইনফো.প্লিস্ট এ যান বান্ডিল নাম -> এটিকে আপনার অ্যাপের নাম থেকে নাম পরিবর্তন করুন এ ক্লিক করুন।
  12. সবকিছু বন্ধ করুন -> আপনার বিড়বিড় প্রকল্পে যান এবং টার্মিনালে এই কমান্ডটি চালান flutter clean

6

আপনার ঝাঁকুনির প্রকল্পের সমস্ত অ্যান্ড্রয়েড ম্যানিফেস্ট.এক্সএমএল ফাইল, -> প্যাকেজ = "your.name.app " (অ্যাপ্লিকেশন / এসসিআর / ডিবাগ / অ্যান্ড্রয়েড ম্যানিফেস্ট.এক্সএমএল ) এবং (অ্যাপ্লিকেশন / সিআরসি / প্রধান / অ্যান্ড্রয়েড ম্যানিফেস্ট.এক্সএমএল ) এবং (অ্যাপ্লিকেশন) পরিবর্তন করুন / src / প্রোফাইল / অ্যান্ড্রয়েড ম্যানিফেস্ট.এক্সএমএল )

ভাল দেখাচ্ছে !!


ধন্যবাদ পার্সি আমি এই সমস্যার মুখোমুখি হয়েছি আমি আপনার উত্তর পেয়েছি।
বিকাশকারী

3

আপডেট হওয়া আপনাকে এই পাঁচটি স্থানে আপনার পছন্দসই প্যাকেজের নামে প্যাকেজের নাম পরিবর্তন করতে হবে।

1.) src/profile/AndroidManifest.xml
2.) src/debug/AndroidManifest.xml
3.) src/main/AdroidManifest.xml
4.) build.gradle .
       defaultConfig {
           applicationId
5.) MainActivity.java on "package"

শেষ পদক্ষেপ চালানো হয় flutter clean


3

ভিজ্যুয়াল স্টুডিও কোডে

সম্পাদনা করুন> ফাইলগুলিতে প্রতিস্থাপন করুন

বনাম কোড ফাইলগুলিতে প্রতিস্থাপন

অ্যান্ড্রয়েড স্টুডিওতে

1. আপনার প্রকল্পে ডান ক্লিক করুন> পথে প্রতিস্থাপন করুন

পথে প্রতিস্থাপন

2. আপনার পুরানো প্যাকেজ এবং নতুন প্যাকেজ লিখুন> সমস্ত প্রতিস্থাপন করুন

সমস্ত স্ক্রীনশট প্রতিস্থাপন


ওম, আপনি কেবল সেরা
এন শিরাম

3

সরকারী ঝাপটানি ডকুমেন্টেশন মতে আপনি শুধু পরিবর্তন করতে হবে ApplicationIdযে app/build.gradleডিরেক্টরি। তারপরে আপনাকে কেবল আপনার এপিপি তৈরি করতে হবে এবং ম্যানিফেস্ট ফাইলের প্যাকেজের নামটি আপনি যে পরিবর্তন করেছেন সে অনুযায়ী ApplicationIdপরিবর্তন করা হবে build.gradleApplicationIdএপিপি তৈরির সময় তোলপাড়ের কারণে এবং গুগল প্লে উভয়ই বিল্ড.gradle থেকে বিবেচনা করে। এই সমাধানটি আমার পক্ষে কাজ করেছিল।

উত্স: অফিসিয়াল ডকুমেন্টেশন


1

আমার অ্যাপ্লিকেশন বিভাগে আমার দুটি দুটি ম্যানিফেস্ট.এক্সএমএল ফাইল ছিল, সুতরাং আমার উভয়ের প্যাকেজের নাম পরিবর্তন করা দরকারএখানে আপনি দেখতে পারেন


0

আপনি গুগলের এই অফিশিয়াল ডকুমেন্টেশনটি অনুসরণ করতে পারেন: https://developer.android.com/studio/build/application-id.html

অ্যাপ্লিকেশন আইডিটি বিল্ডড্র্যাডলে পরিবর্তন করা উচিত, যখন প্যাকেজের নাম অ্যান্ড্রয়েড ম্যানিফেস্ট.এক্সএমএলে পরিবর্তন করা যেতে পারে।

তবে প্যাকেজের নাম পরিবর্তন করা উচিত সাবধান।

অ্যাপ্লিকেশনটি পুনরায় আপলোড করার সময়, সাবধান হওয়া উচিত কারণ এটি নতুন আপলোডের সাথে পূর্ববর্তী আপলোড হওয়া অ্যাপ্লিকেশন আইডির সাথে মেলে।


0

অ্যান্ড্রয়েডে, অ্যাপ্লিকেশন আইডিতে পরিবর্তন করুন

> build.gradle

ফাইল এবং আইওএস পরিবর্তন

> প্রকল্প সেটিংস থেকে বান্ডেলের নাম।


0

এমনকি যদি আমার উত্তরটি সঠিক উত্তর হিসাবে স্বীকৃতি না দেয় তবে আমি কেবল এই উপরের সমস্ত উত্তরগুলি অনুভব করেছি যে আমাকে এখানে আরও সমস্যা করতে পেরেছিল আমি এটি কীভাবে স্থির করেছি

  1. সাব্লাইম টেক্সট পান (ক্রেজি, তাইনা? না, কেবল আমার পদক্ষেপগুলি অনুসরণ করুন)
  2. ফাইলটিতে ক্লিক করুন এবং মুক্ত ফোল্ডারটি নির্বাচন করুন, তারপরে আপনি যে প্রকল্পের কাজ করছেন তার ফোল্ডারটি চয়ন করুন
  3. এখন ট্যাবগুলি থেকে খুঁজুন এ ক্লিক করুন এবং নির্বাচন করুন ফাইল খুঁজে বা শুধু কি Ctrl+ + Shift+ + F (উইন্ডোজ ব্যবহারকারীদের জন্য, আপনি ইতিমধ্যে ড্রিল জানেন ম্যাক ব্যবহারকারীদের জন্য)
  4. এখন আপনি যে প্যাকেজটি সন্ধান করতে চান সেটি সন্ধান করুন এবং আপনি যে প্যাকেজের নামটি প্রতিস্থাপন করতে চান তা প্রতিস্থাপন বিভাগে পেস্ট করুন exactly
  5. FIND এ ক্লিক করুন (এখনও রিপ্লেস ক্লিক করবেন না)।
  6. এখন অনুসন্ধানে ক্লিক করুন আপনার প্রকল্পের সমস্ত উপলব্ধ প্যাকেজ নাম যা আপনার অনুসন্ধানের মানদণ্ডের সাথে মেলে, আপনি যদি এতে সন্তুষ্ট হন তবে তা থেকে পুনরাবৃত্তি করুন। 3 তবে এবার REPLACE এ ক্লিক করুন।
  7. আপনার প্রকল্পটি পুনর্নির্মাণ করুন এবং মজা করুন

উপসংহার: একটি সহজ অনুসন্ধান এবং প্রতিস্থাপন প্রোগ্রাম হ'ল এই সমস্যাটি সমাধানের জন্য আপনার প্রয়োজনীয় সমস্ত কিছুই এবং আমি এর জন্য সাব্লাইম টেক্সট 3 টির দৃ strongly়তার সাথে সুপারিশ করি।

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