DEV Community

Cover image for npx expo prebuild --clean না চালিয়ে কীভাবে নতুন ফিচার সহ APK তৈরি করবেন?
SWAPNIL AHMMED SHISHIR
SWAPNIL AHMMED SHISHIR

Posted on

npx expo prebuild --clean না চালিয়ে কীভাবে নতুন ফিচার সহ APK তৈরি করবেন?

১. npx expo prebuild --clean না চালিয়ে কীভাবে নতুন ফিচার সহ APK তৈরি করবেন?

আপনার প্রজেক্টে যখন শুধুমাত্র JavaScript/React Native-এর নতুন ফিচার, কোড বা স্ক্রিন যুক্ত করবেন, তখন npx expo prebuild --clean চালানোর কোনো প্রয়োজন নেই।

নতুন ফিচার সহ APK বানানোর সহজ উপায়:

১. app.json ফাইলে ভার্সন বাড়িয়ে নিন:

"version": "1.0.1" // আগেরটা ১.০.০ থাকলে ১.০.১ বা প্রয়োজন অনুযায়ী বাড়িয়ে দিন

Enter fullscreen mode Exit fullscreen mode

২. সরাসরি টার্মিনালে এই কমান্ডটি চালান:

cd android && ./gradlew assembleRelease

Enter fullscreen mode Exit fullscreen mode

কেন এটি কাজ করে? ./gradlew assembleRelease রান করলে অ্যান্ড্রয়েড অটোমেটিক্যালি আপনার নতুন JavaScript bundle এবং ফিচারগুলোকে সাথে নিয়ে নতুন রিলিজ APK বানিয়ে দেয়। android ফোল্ডার রিসেট করার কোনো দরকার পড়ে না।


২. gradle.properties-এ Keystore সেটআপ করার পদ্ধতি

আপনার দেওয়া gradle.properties ফাইলের শেষে এই লাইনগুলো যুক্ত করে সেটআপ সম্পূর্ণ করতে নিচের ধাপগুলো অনুসরণ করুন:

ধাপ ১: Keystore ফাইল রাখা

আপনার ব্যাকআপ রাখা .keystore বা .jks ফাইলটি (যেমন: my-release-key.keystore) কপি করে প্রজেক্টের এই ফোল্ডারে পেস্ট করুন:

FocusFlow/android/app/

Enter fullscreen mode Exit fullscreen mode

ধাপ ২: 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

Enter fullscreen mode Exit fullscreen mode

ধাপ ৩: 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
            ...
        }
    }
}

Enter fullscreen mode Exit fullscreen mode

এটি একবার সেটআপ করে ফেললে পরবর্তীতে আপনার কেস্টোর সুরক্ষিত থাকবে এবং প্রতিবার কোড চেঞ্জ করে সরাসরি ./gradlew assembleRelease দিলেই নতুন APK তৈরি হয়ে যাবে।

Top comments (0)