Google 致力于为黑人社区推动种族平等。查看具体举措

গ্রেডল ব্যবহার করে পরীক্ষকদের অ্যান্ড্রয়েড অ্যাপ্লিকেশন বিতরণ করুন

আপনি অ্যাপ বিতরণ গ্রেডল প্লাগইন ব্যবহার করে আপনার অ্যান্ড্রয়েড বিল্ড প্রক্রিয়ায় অ্যাপ বিতরণকে সংহত করতে পারেন। প্লাগইনটি আপনার অ্যাপ্লিকেশনের মধ্যে আপনার পরীক্ষকদের এবং রিলিজ নোট উল্লেখ করতে দেয় build.gradle ফাইল, লেট আপনি বিভিন্ন ধরনের বিল্ড জন্য ডিস্ট্রিবিউশন কনফিগার আপনার অ্যাপের রূপগুলো।

এই গাইড অ্যাপ ডিস্ট্রিবিউশন গ্রেডল প্লাগইন ব্যবহার করে পরীক্ষকদের মধ্যে APK বিতরণ করার পদ্ধতি বর্ণনা করে।

তুমি শুরু করার আগে

আপনি ইতিমধ্যে থাকে, তাহলে আপনার অ্যান্ড্রয়েড প্রকল্পের Firebase যোগ

আপনি যদি অন্য কোন Firebase পণ্য ব্যবহার না করেন, তাহলে আপনাকে শুধুমাত্র একটি প্রজেক্ট তৈরি করতে হবে এবং আপনার অ্যাপ রেজিস্টার করতে হবে। যাইহোক, যদি আপনি ভবিষ্যতে অতিরিক্ত পণ্য ব্যবহার করার সিদ্ধান্ত নেন, তাহলে উপরের লিঙ্ক করা পৃষ্ঠার সমস্ত ধাপ সম্পূর্ণ করতে ভুলবেন না।

ধাপ 1. আপনার অ্যান্ড্রয়েড প্রকল্প সেট আপ করুন

  1. আপনার প্রকল্পের পর্যায়ের Gradle ফাইল (সাধারণত android/build.gradle ), একটি buildscript নির্ভরতা যেমন অ্যাপ বিতরণ প্লাগইন যোগ করুন:

    buildscript {
        repositories {
            // Check that you have Google's Maven repository (if not, add it).
            google()
            jcenter()
        }
        dependencies {
            // Add the App Distribution Gradle plugin
            classpath 'com.google.firebase:firebase-appdistribution-gradle:2.1.3'
        }
    }
    
  2. আপনার অ্যাপ্লিকেশন-স্তরের Gradle ফাইলের মধ্যে (সাধারণত android/app/build.gradle ), অ্যান্ড্রয়েড প্লাগইন নীচের অ্যাপ্লিকেশন বিতরণ প্লাগইন অন্তর্ভুক্ত:

    apply plugin: 'com.android.application'
    // ...
    
    // Apply the App Distribution Gradle plugin
    apply plugin: 'com.google.firebase.appdistribution'
    // ...
    
  3. আপনি একটি কর্পোরেট প্রক্সি বা ফায়ারওয়ালের পিছনে হয়, তবে নিম্নলিখিত যোগ জাভা সিস্টেম সম্পত্তি যে Firebase আপনার ডিস্ট্রিবিউশন আপলোড করতে অ্যাপ বিতরণ সম্ভব:

    -Djavax.net.ssl.trustStore=/path/to/truststore -Djavax.net.ssl.trustStorePassword=password
    

ধাপ 2. Firebase দিয়ে প্রমাণীকরণ করুন

গ্র্যাডেল প্লাগইন ব্যবহার করার আগে, আপনাকে প্রথমে আপনার ফায়ারবেস প্রকল্পের সাথে প্রমাণীকরণ করতে হবে। এটি অর্জনের তিনটি উপায় রয়েছে:

ধাপ 3. আপনার বিতরণ বৈশিষ্ট্য কনফিগার করুন

  1. আপনার app/build.gradle ফাইল, অন্তত একটি যোগ করে কনফিগার অ্যাপ বিতরণ firebaseAppDistribution অধ্যায়। উদাহরণস্বরূপ, বিতরণ করার release পরীক্ষকদের কাছে বিল্ড:

    android {
    
        // ...
    
        buildTypes {
            release {
                firebaseAppDistribution {
                    artifactType="APK"
                    releaseNotesFile="/path/to/releasenotes.txt"
                    testers="ali@example.com, bri@example.com, cal@example.com"
                }
            }
        }
    
        // ...
    }
    
  2. অ্যাপ বিতরণের জন্য কনফিগার করা যেতে পারে বিল্ড ধরনের ও পণ্যের স্বাদে । উদাহরণস্বরূপ, বিতরণ করতে debug এবং release "ডেমো" এবং "পূর্ণ" পণ্য স্বাদে তৈরী করে:

    android {
    
        // ...
    
        buildTypes {
            debug {...}
            release {...}
        }
    
        flavorDimensions "version"
        productFlavors {
          demo {
              dimension "version"
              firebaseAppDistribution {
                  releaseNotes="Release notes for demo version"
                  testers="demo@testers.com"
              }
          }
          full {
              dimension "version"
              firebaseAppDistribution {
                  releaseNotes="Release notes for full version"
                  testers="full@testers.com"
              }
          }
        }
    
        // ...
    }
    
  3. বিতরণ কনফিগার করতে নিম্নলিখিত পরামিতিগুলি ব্যবহার করুন:

অ্যাপ বিতরণ বিল্ড পরামিতি
appId

আপনার অ্যাপের Firebase অ্যাপ আইডি। আপনার যদি গুগল সার্ভিসেস গ্র্যাডল প্লাগইন ইনস্টল না থাকে তবেই প্রয়োজন। আপনি অ্যাপ আইডি জানতে পারেন google-services.json ফাইল বা উপর Firebase কনসোলে সাধারণ সেটিংস পৃষ্ঠা । আপনার মান build.gradle ফাইল থেকে মান আউটপুট অগ্রাহ্য google-services প্লাগইন।

appId="1:1234567890:android:321abc456def7890"
serviceCredentialsFile

আপনার পরিষেবা অ্যাকাউন্ট ব্যক্তিগত কী JSON ফাইলের পথ। আপনি পরিষেবা অ্যাকাউন্ট প্রমাণীকরণ ব্যবহার করলেই প্রয়োজন।

artifactType

আপনার অ্যাপের ফাইলের ধরন নির্দিষ্ট করে। সেট করা যেতে পারে "AAB" বা "APK"

apkPath

এই প্যারামিটারটি এখন অপ্রচলিত। ব্যবহারের artifactPath পরিবর্তে।

artifactPath

আপনি যে APK বা AAB ফাইলটি আপলোড করতে চান তার সম্পূর্ণ পথ।

releaseNotes বা releaseNotesFile

এই বিল্ডের জন্য রিলিজ নোট।

আপনি সরাসরি রিলিজ নোট বা প্লেইন টেক্সট ফাইলের পথ নির্দিষ্ট করতে পারেন।

testers বা testersFile

আপনি যে পরীক্ষকদের বিল্ড বিতরণ করতে চান তাদের ইমেল ঠিকানাগুলি।

আপনি ইমেইল ঠিকানাগুলির কমা দ্বারা বিচ্ছিন্ন তালিকা হিসাবে পরীক্ষকদের নির্দিষ্ট করতে পারেন:

testers="ali@example.com, bri@example.com, cal@example.com"

অথবা, আপনি ইমেইল ঠিকানাগুলির একটি কমা দ্বারা বিচ্ছিন্ন তালিকা সহ একটি ফাইলের পথ নির্দিষ্ট করতে পারেন:

testersFile="/path/to/testers.txt"
groups বা groupsFile

পরীক্ষক গোষ্ঠীর কাছে বিতরণ করতে চান (দেখুন তৈরী করে পরীক্ষকগণ পরিচালনা )। গ্রুপ ব্যবহার করে নির্দিষ্ট করা হয় গ্রুপ উপনাম , যা আপনি Firebase অ্যাপ বিতরণ কনসোলে পরীক্ষকগণ ট্যাবে খুঁজে পেতে পারেন।

আপনি গোষ্ঠীগুলিকে কমা দ্বারা পৃথক করা গোষ্ঠী উপনামগুলির তালিকা হিসাবে নির্দিষ্ট করতে পারেন:

groups="qa-team, android-testers"

অথবা, আপনি একটি ফাইলের পাথ নির্দিষ্ট করতে পারেন যার মধ্যে কমা-বিচ্ছিন্ন গ্রুপের উপাধির তালিকা রয়েছে:

groupsFile="/path/to/tester-groups.txt"
stacktrace

ব্যবহারকারীর ব্যতিক্রমের জন্য স্ট্যাকট্রেস প্রিন্ট করে। সমস্যাগুলি ডিবাগ করার সময় এটি সহায়ক।

ধাপ 4. পরীক্ষকদের কাছে আপনার অ্যাপ বিতরণ করুন

অবশেষে, আপনার পরীক্ষার অ্যাপ্লিকেশন প্যাকেজ এবং পরীক্ষকগণ আমন্ত্রণ জানাবার জন্য গড়ে তুলতে লক্ষ্যমাত্রা assemble BUILD-VARIANT এবং appDistributionUpload BUILD-VARIANT আপনার প্রকল্পের Gradle মোড়কের, যেখানে সঙ্গে BUILD-VARIANT ঐচ্ছিক পণ্য গন্ধ এবং বিল্ড টাইপ আগের পদক্ষেপে আপনার কনফিগার করা হয়েছে। পণ্য স্বাদে সম্পর্কে আরো তথ্যের জন্য, দেখুন বিল্ড রূপগুলো কনফিগার

উদাহরণস্বরূপ, ব্যবহার করে আপনার অ্যাপ বিতরণ করার জন্য release বিল্ড বৈকল্পিক, নিম্নলিখিত কমান্ডটি প্রয়োগ করুন:

./gradlew assembleRelease appDistributionUploadRelease

অথবা, যদি আপনি আপনার সঙ্গে প্রামাণ Google অ্যাকাউন্ট এবং আপনার Gradle বিল্ড ফাইলে শংসাপত্রগুলি প্রদান করা হয়নি অন্তর্ভুক্ত FIREBASE_TOKEN পরিবর্তনশীল:

export FIREBASE_TOKEN=1/a1b2c3d4e5f67890
./gradlew --stop // Only needed for environment variable changes
./gradlew assembleRelease appDistributionUploadRelease

এছাড়াও আপনি মান আপনার সেট ওভাররাইড করতে পারে build.gradle আকারে কমান্ড লাইন আর্গুমেন্ট ক্ষণস্থায়ী দ্বারা ফাইল -PappDistribution-<property-name>=<property-value> । উদাহরণ স্বরূপ:

./gradlew bundleDebug appDistributionUploadDebug
    -PappDistribution-artifactType="APK"

একবার আপনি আপনার বিল্ড বিতরণ করলে, এটি 150 দিনের (পাঁচ মাস) জন্য Firebase কনসোলের অ্যাপ বিতরণ ড্যাশবোর্ডে উপলব্ধ হয়। বিল্ডের মেয়াদ শেষ হওয়ার days০ দিন পরে, একটি এক্সপায়ারেশন নোটিস উভয়ই কনসোল এবং আপনার পরীক্ষক তাদের পরীক্ষার ডিভাইসে বিল্ডের তালিকাতে উপস্থিত হয়।

পরীক্ষকগণ যারা অ্যাপ পরীক্ষা করার জন্য আমন্ত্রণ জানানো হয়নি গ্রহণ ইমেল আমন্ত্রণগুলি শুরু করতে, এবং যে একটি নতুন বিল্ড পরীক্ষা করার জন্য প্রস্তুত (পড়া বিদ্যমান পরীক্ষকগণ সূচনা প্রাপ্ত পরীক্ষক সেট নির্দেশিকা আপ কিভাবে পরীক্ষা অ্যাপ্লিকেশন ইনস্টল করতে হয় তার নির্দেশাবলী জন্য)। আপনি প্রতিটি পরীক্ষকের অবস্থা পর্যবেক্ষণ করতে পারেন-তারা আমন্ত্রণ গ্রহণ করেছে কিনা এবং তারা অ্যাপটি ডাউনলোড করেছে কিনা-ফায়ারবেস কনসোলে।

পরবর্তী পর্ব

পরিদর্শন অ্যান্ড্রয়েড অ্যাপ বান্ডেল codelab কীভাবে ধাপে অ্যাপ্লিকেশন বান্ডিল রিলিজ পদক্ষেপ বিতরণ করতে।