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