Google অত্যন্ত জোরালোভাবে সাজেস্ট করে যে আপনি নিজের ভার্সন কন্ট্রোল সিস্টেমে কোনও API কী চেক-ইন করবেন না।
পরিবর্তে, এটি একটি লোকাল
secrets.properties ফাইলে স্টোর করুন, যা আপনার
প্রজেক্টের রুট ডিরেক্টরিতে থাকে, কিন্তু ভার্সন কন্ট্রোল থেকে বাদ দেওয়া হয় এবং তারপরে API কী রিড করতে
Android-এর জন্য Secrets Gradle Plugin
ব্যবহার করুন।
Android-এর জন্য Secrets Gradle প্লাগ-ইন, API কী সহ সিক্রেট পড়ে
এমন একটি প্রপার্টি ফাইল থেকে যা ভার্সন কন্ট্রোল সিস্টেমে চেক-ইন করা হয় না। তারপরে প্লাগ-ইনটি Gradle-জেনারেটেড BuildConfig
ক্লাস এবং Android ম্যানিফেস্ট ফাইলে
সেইসব প্রপার্টিকে ভেরিয়েবল হিসেবে এক্সপোজ করে।
API কী অ্যাক্সেস করার জন্য Android-এর জন্য Secrets Gradle Plugin ব্যবহার করার সম্পূর্ণ উদাহরণ দেখতে, Android Studio প্রোজেক্ট সেট-আপ করুন দেখুন।
ইনস্টলেশন ও ব্যবহার
Android-এর জন্য Secrets Gradle প্লাগ-ইন ইনস্টল করতে এবং আপনার API key সেভ করতে:
-
Android Studio-তে, আপনার রুট-লেভেল
build.gradleফাইল খুলুন এবংbuildscript-এর অধীনে থাকাdependenciesএলিমেন্টে নিম্নলিখিত কোড যোগ করুন।Groovy
buildscript { dependencies { // ... classpath "com.google.android.libraries.mapsplatform.secrets-gradle-plugin:secrets-gradle-plugin:2.0.1" } }
Kotlin
buildscript { dependencies { // ... classpath("com.google.android.libraries.mapsplatform.secrets-gradle-plugin:secrets-gradle-plugin:2.0.1") } }
-
আপনার অ্যাপ-লেভেল
build.gradleফাইল খুলুন এবংpluginsএলিমেন্টে নিম্নলিখিত কোড যোগ করুন।Groovy
plugins { id 'com.android.application' // ... id 'com.google.android.libraries.mapsplatform.secrets-gradle-plugin' }
Kotlin
plugins { id("com.android.application") // ... id("com.google.android.libraries.mapsplatform.secrets-gradle-plugin") }
- আপনি Android Studio ব্যবহার করলে, Gradle-এর সাথে আপনার প্রোজেক্ট সিঙ্ক করুন।
-
আপনার প্রোজেক্ট লেভেল ডিরেক্টরিতে
local.propertiesখুলুন এবং তারপরে নিচের কোডটি যোগ করুন। আপনার API key দিয়েYOUR_API_KEYপরিবর্তন করুন।MAPS_API_KEY=YOUR_API_KEY
-
আপনার
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}" />মনে রাখবেন: API কী-এর জন্য
com.google.android.geo.API_KEYহল সাজেস্ট করা মেটাডেটার নাম। এই নামের কী ব্যবহার করে Android প্ল্যাটফর্মে একাধিক Google Maps-ভিত্তিক API-তে যাচাইকরণ করা যেতে পারে, এর মধ্যে Android-এর জন্য Maps SDK অন্তর্ভুক্ত। পুরনো ভার্সনের সাথে মানানসই হিসেবে কাজ করার জন্য, API-তেcom.google.android.maps.v2.API_KEYনামটিও কাজ করে। এই পুরনো নামটি শুধুমাত্র Android Maps API v2-এর জন্য যাচাইকরণ করতে দেয়। কোনও অ্যাপ্লিকেশন API কী মেটাডেটা নামের মধ্যে শুধুমাত্র একটি নাম উল্লেখ করতে পারে। দুটিই উল্লেখ করা থাকলে, API একটি ব্যতিক্রম দেখায়।
এর পরে কী করতে হবে
- Android-এর জন্য Secrets Gradle প্লাগ-ইন GitHub প্রোজেক্ট পৃষ্ঠা দেখুন।
- প্লাগ-ইন ব্যবহারের সম্পূর্ণ উদাহরণ দেখতে Android Studio প্রোজেক্ট সেট-আপ করুন দেখুন।