পেচা প্রকল্পের প্যাকেজের নাম পরিবর্তন করার কোনও উপায় আছে কি?
আমি তোলা প্রকল্পে প্যাকেজের নাম এবং অ্যাপ্লিকেশন নাম পরিবর্তন করতে চাই।
flutter create --org com.domain app_name
পেচা প্রকল্পের প্যাকেজের নাম পরিবর্তন করার কোনও উপায় আছে কি?
আমি তোলা প্রকল্পে প্যাকেজের নাম এবং অ্যাপ্লিকেশন নাম পরিবর্তন করতে চাই।
flutter create --org com.domain app_name
উত্তর:
অ্যান্ড্রয়েড অ্যাপ নামের জন্য
আপনার 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
$(PRODUCT_BUNDLE_IDENTIFIER)। কোথায় সেই পরিবর্তনশীল লুকিয়ে আছে?
ম্যানুয়ালি নাম পরিবর্তন করা কাজ করে বলে মনে হচ্ছে না, গ্রেড ত্রুটি নিক্ষেপ করে, আমার ক্ষেত্রে এটি ত্রুটি ছুঁড়ে দেয়।
তাই আমি সাধারণত একটি নতুন বিড়বিড় প্রকল্প তৈরি করি।
আমি একটি নতুন ফ্লটার অ্যাপ্লিকেশন তৈরি করতে নীচে উল্লিখিত কমান্ডটি ব্যবহার করি
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
অ্যান্ড্রয়েডে প্যাকেজের নামটি অ্যান্ড্রয়েড ম্যানিফেস্টে রয়েছে:
<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;
প্যাকেজের নাম একাধিক স্থানে পাওয়া যায়, তাই নামটি পরিবর্তন করতে আপনার পুরানো প্রকল্পের নাম উপস্থিত হওয়ার জন্য পুরো প্রকল্পটি অনুসন্ধান করা উচিত এবং সেগুলি সমস্ত পরিবর্তন করা উচিত।
অ্যান্ড্রয়েড স্টুডিও এবং ভিএস কোড:
আইওএসের সাহায্যের জন্য ডাইগোভেলোপারকে ধন্যবাদ ।
এই পৃষ্ঠায় কয়েকবার ফিরে আসার পরে, আমি ভেবেছি সঠিক নাম দিয়ে একটি নতুন প্রকল্প শুরু করা এবং তারপরে পুরানো ফাইলগুলি অনুলিপি করা আরও সহজ এবং ক্লিনার।
আমার মতো যারা নির্দিষ্ট ফাইলগুলি পরিবর্তন করতে পছন্দ করেন না তাদের জন্য আমি https://pub.dev/packages/rename ব্যবহার করেছি ।
ইনস্টল করার প্রক্রিয়া: pub global activate rename
এবং তারপরে, চলমান: pub global run rename --bundleId com.example.android.app --target android
এইভাবেই আমি আইওএস এবং অ্যান্ড্রয়েড উভয়ের জন্য প্যাকেজটির নামকরণ করেছি
applicationId "com.company.name"app/src/mainএবং নাম পরিবর্তন করুন package="com.company.name"এবংandroid:label="App Name"app/src/debugএবং নাম পরিবর্তন করুনpackage="com.company.name"app/src/profileএবং নাম পরিবর্তন করুনpackage="com.company.name"app/src/main/kotlin/com/something/something/MainActivity.ktএবং নাম পরিবর্তন করুনpackage="com.company.name"app/src/main/kotlin/এবং তাই প্রতিটি ডিরেক্টরির নাম পরিবর্তন মত গঠন সৌন্দর্যapp/src/main/kotlin/com/company/name/pubspec.yamlআপনার প্রোজেক্ট এবং পরিবর্তন name: somethingকরার জন্য name: name, উদাহরণস্বরূপ: - যদি প্যাকেজ নামcom.abc.xyzname: xyzcom.company.nameflutter cleanআপনার ঝাঁকুনির প্রকল্পের সমস্ত অ্যান্ড্রয়েড ম্যানিফেস্ট.এক্সএমএল ফাইল, -> প্যাকেজ = "your.name.app " (অ্যাপ্লিকেশন / এসসিআর / ডিবাগ / অ্যান্ড্রয়েড ম্যানিফেস্ট.এক্সএমএল ) এবং (অ্যাপ্লিকেশন / সিআরসি / প্রধান / অ্যান্ড্রয়েড ম্যানিফেস্ট.এক্সএমএল ) এবং (অ্যাপ্লিকেশন) পরিবর্তন করুন / src / প্রোফাইল / অ্যান্ড্রয়েড ম্যানিফেস্ট.এক্সএমএল )
ভাল দেখাচ্ছে !!
আপডেট হওয়া আপনাকে এই পাঁচটি স্থানে আপনার পছন্দসই প্যাকেজের নামে প্যাকেজের নাম পরিবর্তন করতে হবে।
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
সরকারী ঝাপটানি ডকুমেন্টেশন মতে আপনি শুধু পরিবর্তন করতে হবে ApplicationIdযে app/build.gradleডিরেক্টরি। তারপরে আপনাকে কেবল আপনার এপিপি তৈরি করতে হবে এবং ম্যানিফেস্ট ফাইলের প্যাকেজের নামটি আপনি যে পরিবর্তন করেছেন সে অনুযায়ী ApplicationIdপরিবর্তন করা হবে build.gradle। ApplicationIdএপিপি তৈরির সময় তোলপাড়ের কারণে এবং গুগল প্লে উভয়ই বিল্ড.gradle থেকে বিবেচনা করে। এই সমাধানটি আমার পক্ষে কাজ করেছিল।
উত্স: অফিসিয়াল ডকুমেন্টেশন
আপনি গুগলের এই অফিশিয়াল ডকুমেন্টেশনটি অনুসরণ করতে পারেন: https://developer.android.com/studio/build/application-id.html
অ্যাপ্লিকেশন আইডিটি বিল্ডড্র্যাডলে পরিবর্তন করা উচিত, যখন প্যাকেজের নাম অ্যান্ড্রয়েড ম্যানিফেস্ট.এক্সএমএলে পরিবর্তন করা যেতে পারে।
তবে প্যাকেজের নাম পরিবর্তন করা উচিত সাবধান।
অ্যাপ্লিকেশনটি পুনরায় আপলোড করার সময়, সাবধান হওয়া উচিত কারণ এটি নতুন আপলোডের সাথে পূর্ববর্তী আপলোড হওয়া অ্যাপ্লিকেশন আইডির সাথে মেলে।
অ্যান্ড্রয়েডে, অ্যাপ্লিকেশন আইডিতে পরিবর্তন করুন
> build.gradle
ফাইল এবং আইওএস পরিবর্তন
> প্রকল্প সেটিংস থেকে বান্ডেলের নাম।
এমনকি যদি আমার উত্তরটি সঠিক উত্তর হিসাবে স্বীকৃতি না দেয় তবে আমি কেবল এই উপরের সমস্ত উত্তরগুলি অনুভব করেছি যে আমাকে এখানে আরও সমস্যা করতে পেরেছিল আমি এটি কীভাবে স্থির করেছি
উপসংহার: একটি সহজ অনুসন্ধান এবং প্রতিস্থাপন প্রোগ্রাম হ'ল এই সমস্যাটি সমাধানের জন্য আপনার প্রয়োজনীয় সমস্ত কিছুই এবং আমি এর জন্য সাব্লাইম টেক্সট 3 টির দৃ strongly়তার সাথে সুপারিশ করি।