১. npx expo prebuild --clean না চালিয়ে কীভাবে নতুন ফিচার সহ APK তৈরি করবেন?
আপনার প্রজেক্টে যখন শুধুমাত্র JavaScript/React Native-এর নতুন ফিচার, কোড বা স্ক্রিন যুক্ত করবেন, তখন npx expo prebuild --clean চালানোর কোনো প্রয়োজন নেই।
নতুন ফিচার সহ APK বানানোর সহজ উপায়:
১. app.json ফাইলে ভার্সন বাড়িয়ে নিন:
"version": "1.0.1" // আগেরটা ১.০.০ থাকলে ১.০.১ বা প্রয়োজন অনুযায়ী বাড়িয়ে দিন
২. সরাসরি টার্মিনালে এই কমান্ডটি চালান:
cd android && ./gradlew assembleRelease
কেন এটি কাজ করে?
./gradlew assembleReleaseরান করলে অ্যান্ড্রয়েড অটোমেটিক্যালি আপনার নতুন JavaScript bundle এবং ফিচারগুলোকে সাথে নিয়ে নতুন রিলিজ APK বানিয়ে দেয়।androidফোল্ডার রিসেট করার কোনো দরকার পড়ে না।
২. gradle.properties-এ Keystore সেটআপ করার পদ্ধতি
আপনার দেওয়া gradle.properties ফাইলের শেষে এই লাইনগুলো যুক্ত করে সেটআপ সম্পূর্ণ করতে নিচের ধাপগুলো অনুসরণ করুন:
ধাপ ১: Keystore ফাইল রাখা
আপনার ব্যাকআপ রাখা .keystore বা .jks ফাইলটি (যেমন: my-release-key.keystore) কপি করে প্রজেক্টের এই ফোল্ডারে পেস্ট করুন:
FocusFlow/android/app/
ধাপ ২: gradle.properties ফাইলের নিচে লাইনগুলো যুক্ত করা
আপনার দেওয়া gradle.properties ফাইলের একদম শেষ লাইনের পর নিচের লাইনগুলো পেস্ট করে দিন (আপনার আসল ফাইল নাম, অ্যালিয়াস এবং পাসওয়ার্ড দিয়ে নামগুলো পরিবর্তন করুন):
MYAPP_RELEASE_STORE_FILE=my-release-key.keystore
MYAPP_RELEASE_KEY_ALIAS=your_key_alias_name
MYAPP_RELEASE_STORE_PASSWORD=your_store_password
MYAPP_RELEASE_KEY_PASSWORD=your_key_password
ধাপ ৩: android/app/build.gradle ফাইলে কনফিগারেশন চেক করা
gradle.properties-এ ভ্যালুগুলো বসানোর পর অ্যান্ড্রয়েড যাতে বিল্ড করার সময় এগুলো পড়তে পারে, তার জন্য android/app/build.gradle ফাইলটি ওপেন করুন এবং signingConfigs সেকশনে গিয়ে এভাবে যুক্ত আছে কিনা নিশ্চিত করুন:
android {
...
signingConfigs {
debug {
storeFile file('debug.keystore')
storePassword 'android'
keyAlias 'androiddebugkey'
keyPassword 'android'
}
release {
if (project.hasProperty('MYAPP_RELEASE_STORE_FILE')) {
storeFile file(MYAPP_RELEASE_STORE_FILE)
storePassword MYAPP_RELEASE_STORE_PASSWORD
keyAlias MYAPP_RELEASE_KEY_ALIAS
keyPassword MYAPP_RELEASE_KEY_PASSWORD
}
}
}
buildTypes {
release {
signingConfig signingConfigs.release
...
}
}
}
এটি একবার সেটআপ করে ফেললে পরবর্তীতে আপনার কেস্টোর সুরক্ষিত থাকবে এবং প্রতিবার কোড চেঞ্জ করে সরাসরি ./gradlew assembleRelease দিলেই নতুন APK তৈরি হয়ে যাবে।
Top comments (0)