Package Name হলো আপনার মোবাইল অ্যাপের ইউনিক আইডেন্টিফিকেশন স্ট্রিং যা অ্যান্ড্রয়েড ও iOS ডিভাইসে অ্যাপকে আলাদাভাবে চিনতে সাহায্য করে।
🔑 মূল বিষয়:
ফরম্যাট:
com.company.appname(যেমন:com.malinsarkar.note_nest)উদ্দেশ্য: অ্যাপের ডিজিটাল ফিঙ্গারপ্রিন্ট
জরুরি কারণ: একবার পাবলিশ করার পর পরিবর্তন করা যায় না
📱 বাস্তব উদাহরণ:
com.facebook.katana (Facebook) com.whatsapp (WhatsApp) com.google.android.youtube (YouTube) com.malinsarkar.note_nest (আপনার অ্যাপ)
⚡ সংক্ষিপ্ত ব্যাখ্যা:
Package Name = ডোমেইন স্টাইল + অ্যাপ নাম
এটি ঠিক যেমন ওয়েবসাইটের URL, তেমনি মোবাইল অ্যাপের জন্য ইউনিক ঠিকানা।
🎯 গুরুত্বপূর্ণ তথ্য:
Play Store/App Store একই নামে দুইটি অ্যাপ রাখে না
ডিভাইসে একই নামে দুই অ্যাপ ইনস্টল হয় না
নোটিফিকেশন, ডেটা এই নাম দিয়ে আলাদা করা হয়
সহজ ভাষায়: Package Name আপনার অ্যাপের পাসপোর্ট নাম্বার - যা সারাজীবন একই থাকে! 🛂
📦 Package Name কি এবং কেন গুরুত্বপূর্ণ?
Package Name হচ্ছে আপনার অ্যাপের ইউনিক আইডেন্টিফায়ার (যেমন: com.malinsarkar.note_nest)। এটি Google Play Store এবং Apple App Store-এ আপনার অ্যাপকে আলাদা করে চিহ্নিত করে।
🔧 VS Code এ Package Name Set করার সম্পূর্ণ স্টেপস
ধাপ ১: প্রোজেক্ট প্রস্তুতি
VS Code এ আপনার Flutter প্রোজেক্ট ওপেন করুন
টার্মিনাল ওপেন করুন (Ctrl + `)
ধাপ ২: Package Name চেক করুন
# বর্তমান package name চেক cat pubspec.yaml
name: ফিল্ডে বর্তমান প্যাকেজ নাম দেখতে পাবেন।
ধাপ ৩: flutter pub run change_app_package_name ব্যবহার (সবচেয়ে সহজ পদ্ধতি)
Option A: প্যাকেজ ইনস্টল করে
# change_app_package_name প্যাকেজ ইনস্টল করুন flutter pub add dev:change_app_package_name # প্যাকেজ নেম পরিবর্তন করুন flutter pub run change_app_package_name:main com.malinsarkar.note_nest
Option B: সরাসরি রান করুন
flutter pub run change_app_package_name:main com.malinsarkar.note_nest
ধাপ ৪: ম্যানুয়ালি পরিবর্তন (Alternative পদ্ধতি)
Android এর জন্য:
android/app/build.gradleফাইল ওপেন করুননিচের লাইন খুঁজুন:
android { namespace "com.example.oldname" # এখানে পরিবর্তন করুন // ... }
android/app/src/main/AndroidManifest.xmlএ:
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.malinsarkar.note_nest"> # এখানে পরিবর্তন করুনandroid/app/src/main/kotlin(বাjava) ফোল্ডারে প্যাকেজ স্ট্রাকচার পরিবর্তন করুন
iOS এর জন্য:
ios/Runner.xcodeprojপ্রোজেক্ট Xcode এ ওপেন করুনRunnerটার্গেট সিলেক্ট করুনGeneralট্যাব এBundle Identifierপরিবর্তন করুন
ধাপ ৫: Firebase বা অন্য সার্ভিস ব্যবহার করলে
# Android এর জন্য: - android/app/src/main/res/values/strings.xml (app_name চেক করুন) # iOS এর জন্য: - ios/Runner/Info.plist (CFBundleName চেক করুন)
ধাপ ৬: ক্লিন ও রিবিল্ড
# প্যাকেজ ক্লিন করুন flutter clean # dependencies পুনরায় ইনস্টল করুন flutter pub get # অ্যাপ রিবিল্ড করুন flutter run
📝 চেকলিস্ট
- Android package name পরিবর্তন হয়েছে
- iOS Bundle Identifier পরিবর্তন হয়েছে
- Firebase configuration আপডেট হয়েছে (যদি ব্যবহার করে)
- Third-party API keys আপডেট হয়েছে
- অ্যাপ সঠিকভাবে রান হচ্ছে
⚠️ সতর্কতা
- App Store/Play Store এ পাবলিশ করার আগে package name সেট করুন
- Firebase ব্যবহার করলে নতুন package name এর জন্য নতুন প্রোজেক্ট কনফিগার করতে হবে
- ওয়াইল্ডকার্ড certificate ব্যবহার করলে নতুন Bundle ID রেজিস্ট্রেশন প্রয়োজন
💡 টিপস
- নামকরণ কনভেনশন:
com.[company/developer].[appname] - লোয়ারকেস ব্যবহার করুন, স্পেস বা স্পেশাল ক্যারেক্টার নয়
- একবার পাবলিশ করার পর package name পরিবর্তন করা যায় না
🎯 উদাহরণ: com.malinsarkar.note_nest সেট করার কমান্ড
# সরাসরি কমান্ড flutter pub run change_app_package_name:main com.malinsarkar.note_nest # অথবা interactive মোডে flutter pub run change_app_package_name:main # তারপর prompt এ নাম দিন: com.malinsarkar.note_nest
📱 টেস্টিং
পরিবর্তন পরীক্ষা করতে:
flutter run --release🆘 সমস্যা সমাধান
সমস্যা: "Package name already exists"
সমাধান: ইউনিক package name ব্যবহার করুন
সমস্যা: Build error after changing name
সমাধান:
flutter clean flutter pub get cd ios pod install cd ..
এই গাইড অনুসরণ করে আপনি সহজেই VS Code Editor এ Flutter অ্যাপের package name সেট করতে পারবেন। নতুন package name (com.malinsarkar.note_nest) ব্যবহার করে আপনার NoteNest অ্যাপটি ইউনিক আইডেন্টিটি পাবে এবং স্টোর এ পাবলিশ করার জন্য প্রস্তুত হবে।


0 Comments