Google আপনাকে ভার্সন কন্ট্রোল সিস্টেমে API কী চেক না করার জন্য
জোরালোভাবে সাজেস্ট করে। পরিবর্তে, এটি একটি লোকাল
secrets.properties ফাইলে স্টোর করুন, যা আপনার প্রোজেক্টের রুট ডিরেক্টরিতে অবস্থিত কিন্তু ভার্সন কন্ট্রোল থেকে বাদ দেওয়া হয়েছে এবং তারপর API কী পড়তে
Android-এর জন্য Secrets Gradle প্লাগ-ইন
ব্যবহার করুন।
Android-এর জন্য Secrets Gradle প্লাগ-ইন, API কী সহ গোপন তথ্য, ভার্সন কন্ট্রোল সিস্টেমে চেক-ইন করা হয়নি এমন প্রপার্টি ফাইল থেকে পড়ে। প্লাগ-ইন তখন
Gradle-জেনারেটেড BuildConfig
ক্লাস এবং Android ম্যানিফেস্ট ফাইলে ভেরিয়েবল হিসেবে সেইসব প্রপার্টি দেখায়।
API কী অ্যাক্সেস করার জন্য Android-এর জন্য Secrets Gradle প্লাগ-ইন ব্যবহার করার সম্পূর্ণ উদাহরণের জন্য, Android Studio প্রোজেক্ট সেট-আপ করুন দেখুন।
ইনস্টলেশন ও ব্যবহার
Android-এর জন্য Secrets Gradle প্লাগ-ইন ইনস্টল করতে এবং আপনার API key স্টোর করতে:
-
Android Studio-তে, আপনার টপ-লেভেল
build.gradle.ktsবাbuild.gradleফাইল খুলুন এবংpluginsব্লকে নিম্নলিখিত কোড যোগ করুন।Kotlin
plugins { // ... id("com.google.android.libraries.mapsplatform.secrets-gradle-plugin") version "2.0.1" apply false }
Groovy
plugins { // ... id 'com.google.android.libraries.mapsplatform.secrets-gradle-plugin' version '2.0.1' apply false }
-
আপনার মডিউল-লেভেল
build.gradle.ktsবাbuild.gradleফাইল খুলুন এবং নিম্নলিখিত কোডটিpluginsএলিমেন্টে যোগ করুন।Kotlin
plugins { id("com.android.application") // ... id("com.google.android.libraries.mapsplatform.secrets-gradle-plugin") }
Groovy
plugins { id 'com.android.application' // ... id 'com.google.android.libraries.mapsplatform.secrets-gradle-plugin' }
- আপনি Android Studio ব্যবহার করলে, Gradle-এর সাথে আপনার প্রোজেক্ট সিঙ্ক করুন।
-
আপনার টপ-লেভেল ডিরেক্টরিতে
secrets.propertiesফাইলটি খুলুন, এবং তারপরে নিম্নলিখিত কোডটি যোগ করুন। আপনার API key দিয়েYOUR_API_KEYপরিবর্তন করুন। আপনার.gitignoreফাইলেsecrets.propertiesযোগ করতে ভুলবেন না (অথবা আপনার ভার্সন কন্ট্রোল সিস্টেম থেকে এটি বাদ দিন) যাতে আপনি ভার্সন কন্ট্রোলে আপনার API কী চেক না করেন।MAPS_API_KEY=YOUR_API_KEY
-
আপনার টপ-লেভেল ডিরেক্টরিতে
local.defaults.propertiesফাইল তৈরি করুন,secrets.propertiesফাইলের মতো একই ফোল্ডার এবং তারপর নিম্নলিখিত কোড যোগ করুন।MAPS_API_KEY=DEFAULT_API_KEY
এই ফাইলের উদ্দেশ্য হল API কী-এর জন্য একটি ব্যাক-আপ লোকেশন প্রদান করা যদি
secrets.propertiesফাইলটি খুঁজে না পাওয়া যায় যাতে বিল্ড ব্যর্থ না হয়। আপনি যদি এমন কোনও ভার্সন কন্ট্রোল সিস্টেম থেকে অ্যাপ ক্লোন করেন যেখানেsecrets.propertiesবাদ দেওয়া হয়েছে এবং আপনি এখনও আপনার API কী প্রদান করার জন্য স্থানীয়ভাবেsecrets.propertiesফাইল তৈরি করেননি, তাহলে এটি হতে পারে। -
আপনার
AndroidManifest.xmlফাইলে,com.google.android.geo.API_KEY-এ যান এবংandroid:valueঅ্যাট্রিবিউটটি এইভাবে আপডেট করুন:<meta-data android:name="com.google.android.geo.API_KEY" android:value="${MAPS_API_KEY}" />মনে রাখবেন:
com.google.android.geo.API_KEYহল API key-এর জন্য সাজেস্ট করা মেটাডেটার নাম। এই নামের একটি 'কী' ব্যবহার করে Android প্ল্যাটফর্মে Google Maps-ভিত্তিক একাধিক API-এর যাচাইকরণ করা যেতে পারে, যার মধ্যে Maps SDK for Android অন্তর্ভুক্ত। ব্যাকওয়ার্ড কম্প্যাটিবিলিটির জন্য, API-তেcom.google.android.maps.v2.API_KEYনামও কাজ করে। এই লিগ্যাসি নাম শুধুমাত্র Android Maps API v2-তে যাচাইকরণের অনুমতি দেয়। কোনও অ্যাপ্লিকেশন শুধুমাত্র একটি API কী মেটাডেটার নাম উল্লেখ করতে পারে। দুটিই উল্লেখ করা হলে, API ব্যতিক্রম দেখায়। -
Android Studio-তে, আপনার মডিউল-লেভেল
build.gradle.ktsবাbuild.gradleফাইল খুলুন এবংsecretsপ্রপার্টি এডিট করুন।secretsপ্রপার্টি না থাকলে, এটি যোগ করুন।propertiesFileName-কে"secrets.properties"-এ সেট করতে,defaultPropertiesFileName-কে"local.defaults.properties"-এ সেট করতে এবং অন্য যেকোনও প্রপার্টি সেট করতে প্লাগ-ইনের প্রপার্টি এডিট করুন।Kotlin
secrets { // To add your Maps API key to this project: // 1. If the secrets.properties file does not exist, create it in the root directory (the same folder as the root local.properties file). // 2. Add this line, where YOUR_API_KEY is your API key: // MAPS_API_KEY=YOUR_API_KEY propertiesFileName = "secrets.properties" // A properties file containing default secret values. This file can be // checked in version control. defaultPropertiesFileName = "local.defaults.properties" }
Groovy
secrets { // To add your Maps API key to this project: // 1. If the secrets.properties file does not exist, create it in the root directory (the same folder as the root local.properties file). // 2. Add this line, where YOUR_API_KEY is your API key: // MAPS_API_KEY=YOUR_API_KEY propertiesFileName = "secrets.properties" // A properties file containing default secret values. This file can be // checked in version control. defaultPropertiesFileName = "local.defaults.properties" }
এর পরে কী করতে হবে
- Android-এর জন্য Secrets Gradle প্লাগ-ইন GitHub প্রোজেক্ট পৃষ্ঠা দেখুন।
- প্লাগ-ইন ব্যবহার করার সম্পূর্ণ উদাহরণের জন্য Android Studio প্রোজেক্ট সেট-আপ করুন দেখুন।