এই নির্দেশিকাটিতে অ্যান্ড্রয়েডের জন্য নেভিগেশন SDK ব্যবহারের জন্য বিল্ড কনফিগারেশনের প্রয়োজনীয়তাগুলি তালিকাভুক্ত করা হয়েছে। নির্দেশাবলী ধরে নিচ্ছে যে আপনার একটি অ্যান্ড্রয়েড IDE ইনস্টল করা আছে এবং আপনি অ্যান্ড্রয়েড ডেভেলপমেন্টের সাথে পরিচিত।
নেভিগেশন SDK ব্যবহারের জন্য ন্যূনতম প্রয়োজনীয়তা
এই প্রয়োজনীয়তাগুলি অ্যান্ড্রয়েড ভার্সন ৪.৯৯ এবং তার আগের ভার্সনের জন্য নেভিগেশন SDK-এর ক্ষেত্রে প্রযোজ্য।
একটি গুগল ক্লাউড কনসোল
নেভিগেশন SDK সক্ষম থাকা অবস্থায় প্রকল্প। প্রভিশনিংয়ের জন্য, আপনার Google Maps প্ল্যাটফর্ম প্রতিনিধির সাথে যোগাযোগ করুন।
আপনার অ্যাপটি অবশ্যই API লেভেল 30 বা তার বেশি টার্গেট করবে।
নেভিগেশন SDK দিয়ে তৈরি একটি অ্যাপ চালানোর জন্য, Android ডিভাইসে Google Play পরিষেবা ইনস্টল এবং সক্ষম থাকতে হবে।
অ্যাপটিতে অ্যাট্রিবিউশন এবং লাইসেন্সিং টেক্সট যোগ করতে হবে।
আপনার প্রকল্পগুলি সেট আপ করুন: ক্লাউড কনসোল প্রকল্প এবং অ্যান্ড্রয়েড প্রকল্প
কোনও অ্যাপ তৈরি বা পরীক্ষা করার আগে, আপনাকে একটি ক্লাউড কনসোল প্রকল্প তৈরি করতে হবে এবং API কী শংসাপত্র যুক্ত করতে হবে। নেভিগেশন SDK অ্যাক্সেস করার জন্য প্রকল্পটিতে অবশ্যই প্রভিশনিং থাকতে হবে। ক্লাউড কনসোল প্রকল্পের মধ্যে থাকা সমস্ত কী নেভিগেশন SDK-তে একই অ্যাক্সেস পাবে। একটি কী-এর সাথে একাধিক ডেভেলপমেন্ট প্রকল্প যুক্ত থাকতে পারে। যদি আপনার ইতিমধ্যেই একটি কনসোল প্রকল্প থাকে, তাহলে আপনি আপনার বর্তমান প্রকল্পে একটি কী যোগ করতে পারেন।
সেট আপ করতে
- আপনার প্রিয় ওয়েব ব্রাউজারে , ক্লাউড কনসোলে সাইন ইন করুন এবং আপনার ক্লাউড কনসোল প্রকল্প তৈরি করুন।
- আপনার IDE তে, যেমন Android Studio, একটি Android অ্যাপ ডেভেলপমেন্ট প্রকল্প তৈরি করুন এবং প্যাকেজের নামটি নোট করুন।
- আপনার ক্লাউড কনসোল প্রকল্পের জন্য নেভিগেশন SDK অ্যাক্সেস প্রদানের জন্য আপনার Google Maps প্ল্যাটফর্ম প্রতিনিধির সাথে যোগাযোগ করুন।
- আপনার ওয়েব ব্রাউজারে ক্লাউড কনসোল ড্যাশবোর্ডে থাকাকালীন, সীমাবদ্ধতা সহ একটি API কী তৈরি করার জন্য শংসাপত্র তৈরি করুন।
- API কী পৃষ্ঠায় , অ্যাপ্লিকেশন সীমাবদ্ধতা এলাকায় Android অ্যাপস-এ ক্লিক করুন।
- প্যাকেজের নাম এবং আঙুলের ছাপ যোগ করুন এ ক্লিক করুন, এবং তারপর আপনার ডেভেলপমেন্ট প্রকল্পের প্যাকেজের নাম এবং সেই কীটির জন্য SHA-1 আঙুলের ছাপ লিখুন।
- সংরক্ষণ করুন ক্লিক করুন।
আপনার প্রকল্পে নেভিগেশন SDK যোগ করুন
নেভিগেশন SDK Maven ব্যবহার করে অথবা AAR বান্ডেল হিসেবে পাওয়া যায়। আপনার ডেভেলপমেন্ট প্রকল্প তৈরি করার পরে, আপনি নিম্নলিখিত পদ্ধতিগুলির মধ্যে একটি ব্যবহার করে SDK কে এতে একীভূত করতে পারেন।
নেভিগেশন SDK ভার্সন ৪.৫ এবং পরবর্তী সংস্করণের জন্য Maven ব্যবহার করুন (প্রস্তাবিত)
নিম্নলিখিতটি google() Maven রিপোজিটরি ব্যবহার করে, যা আপনার প্রোজেক্টে Navigation SDK যোগ করার সবচেয়ে সহজ এবং প্রস্তাবিত উপায়।
আপনার Gradle অথবা Maven কনফিগারেশনে নিম্নলিখিত নির্ভরতা যোগ করুন, Android এর জন্য Navigation SDK এর সংস্করণের জন্য
VERSION_NUMBERপ্লেসহোল্ডার প্রতিস্থাপন করুন।গ্রেডল
আপনার মডিউল-স্তরের
build.gradleএ নিম্নলিখিতটি যোগ করুন:dependencies { ... implementation 'com.google.android.libraries.navigation:navigation:VERSION_NUMBER' }যদি মূল Maven সংগ্রহস্থল থেকে আপগ্রেড করা হয়, তাহলে মনে রাখবেন যে গ্রুপ এবং আর্টিফ্যাক্টের নাম পরিবর্তন করা হয়েছে, এবং
com.google.cloud.artifactregistry.gradle-pluginপ্লাগইন আর প্রয়োজন নেই।এবং আপনার শীর্ষ-স্তরের
build.gradleএ নিম্নলিখিতগুলি যোগ করুন:allprojects { ... // Required: you must exclude the Google Play service Maps SDK from // your transitive dependencies to make nsure there won't be // multiple copies of Google Maps SDK in your binary, as the Navigation // SDK already bundles the Google Maps SDK. configurations { implementation { exclude group: 'com.google.android.gms', module: 'play-services-maps' } } }মাভেন
আপনার
pom.xmlএ নিম্নলিখিতটি যোগ করুন:<dependencies> ... <dependency> <groupId>com.google.android.libraries.navigation</groupId> <artifactId>navigation</artifactId> <version>VERSION_NUMBER</version> </dependency> </dependencies>যদি আপনার কোনও নির্ভরতা থাকে যা Maps SDK ব্যবহার করে, তাহলে আপনাকে Maps SDK-এর উপর নির্ভরশীল প্রতিটি ঘোষিত নির্ভরতার মধ্যে নির্ভরতা বাদ দিতে হবে।
<dependencies> <dependency> <groupId>project.that.brings.in.maps</groupId> <artifactId>MapsConsumer</artifactId> <version>1.0</version> <exclusions> <!-- Navigation SDK already bundles Maps SDK. You must exclude it to prevent duplication--> <exclusion> <!-- declare the exclusion here --> <groupId>com.google.android.gms</groupId> <artifactId>play-services-maps</artifactId> </exclusion> </exclusions> </dependency> </dependencies>
৪.৫ সংস্করণের পূর্বে নেভিগেশন SDK এর জন্য Maven ব্যবহার করুন, অথবা ড্রাইভার SDK এর সাথে
বাকি v4 ভার্সনগুলিতে মূল Maven রিপোজিটরি ব্যবহার করে নেভিগেশন SDK এখনও পাওয়া যাচ্ছে। এটি উপরের ভার্সনের মতো একই আপডেট সহ একই লাইব্রেরি এবং ট্রানজিশনের সময় ড্রাইভার SDK এবং অন্যান্য লাইব্রেরির সাথে সামঞ্জস্যপূর্ণ। এই নির্ভরতা ব্যবহার করার জন্য কম্পাইল করার সময় gcloud ব্যবহার করে আপনার ক্লাউড প্রোজেক্টে লগ ইন করতে হবে।
- কনজিউমার SDK ডকুমেন্টেশনের পূর্বশর্ত বিভাগে বর্ণিত Google এর Maven রিপোজিটরি অ্যাক্সেস করার জন্য আপনার পরিবেশ সেট আপ করুন। নেভিগেশন SDK-তে অ্যাক্সেস একটি ওয়ার্কস্পেস গ্রুপের মাধ্যমে নিয়ন্ত্রিত হয়।
আপনার Gradle অথবা Maven কনফিগারেশনে নিম্নলিখিত নির্ভরতা যোগ করুন, Navigation SDK এর সংস্করণের জন্য
VERSION_NUMBERপ্লেসহোল্ডার প্রতিস্থাপন করুন।গ্রেডল
আপনার মডিউল-স্তরের
build.gradleএ নিম্নলিখিতটি যোগ করুন:dependencies { ... implementation 'com.google.android.maps:navsdk:VERSION_NUMBER' }এবং আপনার শীর্ষ-স্তরের
build.gradleএ নিম্নলিখিতগুলি যোগ করুন:allprojects { ... // Required: you must exclude the Google Play service Maps SDK from // your transitive dependencies to make sure there won't be // multiple copies of Google Maps SDK in your binary, as the Navigation // SDK already bundles the Google Maps SDK. configurations { implementation { exclude group: 'com.google.android.gms', module: 'play-services-maps' } } }মাভেন
আপনার
pom.xmlএ নিম্নলিখিতটি যোগ করুন:<dependencies> ... <dependency> <groupId>com.google.android.maps</groupId> <artifactId>navsdk</artifactId> <version>VERSION_NUMBER</version> </dependency> </dependencies>যদি আপনার কোনও নির্ভরতা থাকে যা Maps SDK ব্যবহার করে, তাহলে আপনাকে Maps SDK-এর উপর নির্ভরশীল প্রতিটি ঘোষিত নির্ভরতার মধ্যে নির্ভরতা বাদ দিতে হবে।
<dependencies> <dependency> <groupId>project.that.brings.in.maps</groupId> <artifactId>MapsConsumer</artifactId> <version>1.0</version> <exclusions> <!-- Navigation SDK already bundles Maps SDK. You must exclude it to prevent duplication--> <exclusion> <!-- declare the exclusion here --> <groupId>com.google.android.gms</groupId> <artifactId>play-services-maps</artifactId> </exclusion> </exclusions> </dependency> </dependencies>
ডাউনলোড করা AAR বান্ডেল ব্যবহার করুন (প্রস্তাবিত নয়)
নেভিগেশন SDK একটি AAR বান্ডেল হিসেবেও পাওয়া যায়। ডেভেলপমেন্ট প্রজেক্ট তৈরি করার পর, আপনি SDK ইন্টিগ্রেট করতে পারেন। এই নির্দেশাবলী আপনার IDE-এর জন্য Android Studio-এর ব্যবহার ধরে নেয়।
শেয়ার করা গুগল ড্রাইভ থেকে নেভিগেশন SDK-এর সর্বশেষ সংস্করণটি ডাউনলোড করুন এবং এটি এক্সট্র্যাক্ট করুন। যদি আপনার অ্যাক্সেস না থাকে, তাহলে আপনার প্রতিনিধির সাথে যোগাযোগ করুন।
অ্যান্ড্রয়েড স্টুডিওতে , একটি প্রকল্প খুলুন এবং SDK ম্যানেজার ব্যবহার করে Google Play পরিষেবা প্যাকেজ যুক্ত করুন ।
জিপ ফাইল ডিরেক্টরি থেকে,
libs/google_navigation_navmap.aarআপনার প্রকল্পেরapp/libsডিরেক্টরিতে কপি করুন।আপনার মডিউল-স্তরের
build.gradleএ নিম্নলিখিতটি যোগ করুন:implementation(name: 'google_navigation_navmap', ext: 'aar')এবং আপনার শীর্ষ-স্তরের
build.gradleএ নিম্নলিখিতগুলি যোগ করুন:allprojects { ... // Required: you must exclude the Google Play service Maps SDK from // your transitive dependencies to make sure there won't be // multiple copies of Google Maps SDK in your binary, as the Navigation // SDK already bundles the Google Maps SDK. configurations { implementation { exclude group: 'com.google.android.gms', module: 'play-services-maps' } } }
বিল্ড কনফিগার করুন
প্রকল্পটি তৈরি করার পরে, আপনি নেভিগেশন SDK-এর সফল নির্মাণ এবং ব্যবহারের জন্য সেটিংস কনফিগার করতে পারেন।
স্থানীয় প্রপার্টি আপডেট করুন
- Gradle Scripts ফোল্ডারে ,
local.propertiesফাইলটি খুলুন এবংandroid.useDeprecatedNdk=trueযোগ করুন।
গ্রেডল বিল্ড স্ক্রিপ্ট আপডেট করুন
build.gradle (Module:app)ফাইলটি খুলুন এবং নেভিগেশন SDK-এর প্রয়োজনীয়তা পূরণের জন্য সেটিংস আপডেট করতে নিম্নলিখিত নির্দেশিকাগুলি ব্যবহার করুন এবং অপ্টিমাইজেশন বিকল্পগুলি সেট করার কথাও বিবেচনা করুন।নেভিগেশন SDK-এর জন্য প্রয়োজনীয় সেটিংস
-
minSdkVersionকে 23 বা তার উপরে সেট করুন। -
targetSdkVersionকে 30 বা তার উপরে সেট করুন। - একটি
dexOptionsসেটিং যোগ করুন যাjavaMaxHeapSizeবৃদ্ধি করে। - অতিরিক্ত লাইব্রেরির জন্য অবস্থান নির্ধারণ করুন।
- নেভিগেশন SDK-এর জন্য
repositoriesএবংdependenciesযোগ করুন। - নির্ভরতাগুলিতে সংস্করণ নম্বরগুলি সর্বশেষ উপলব্ধ সংস্করণগুলির সাথে প্রতিস্থাপন করুন।
নির্মাণের সময় কমাতে ঐচ্ছিক সেটিংস
- নির্ভরতা থেকে অব্যবহৃত কোড এবং রিসোর্সগুলি সরাতে R8/ProGuard ব্যবহার করে কোড সঙ্কুচিতকরণ এবং রিসোর্স সঙ্কুচিতকরণ সক্ষম করুন। যদি R8/ProGuard পদক্ষেপটি চালাতে খুব বেশি সময় নেয়, তাহলে উন্নয়ন কাজের জন্য মাল্টিডেক্স সক্ষম করার কথা বিবেচনা করুন।
- বিল্ডে অন্তর্ভুক্ত ভাষা অনুবাদের সংখ্যা হ্রাস করুন: ডেভেলপমেন্টের সময় একটি ভাষার জন্য
resConfigsসেট করুন। চূড়ান্ত বিল্ডের জন্য, আপনি যে ভাষাগুলি ব্যবহার করেন তার জন্যresConfigsসেট করুন। ডিফল্টরূপে, Gradle নেভিগেশন SDK দ্বারা সমর্থিত সমস্ত ভাষার জন্য রিসোর্স স্ট্রিং অন্তর্ভুক্ত করে।
-
নিচে অ্যাপ্লিকেশনটির জন্য Gradle বিল্ড স্ক্রিপ্টের একটি উদাহরণ দেওয়া হল। আপডেটেড নির্ভরতা সেটের জন্য নমুনা অ্যাপগুলি পরীক্ষা করুন, কারণ আপনি যে Navigation SDK সংস্করণটি ব্যবহার করছেন তা এই ডকুমেন্টেশনের সামান্য এগিয়ে বা পিছনে থাকতে পারে।
apply plugin: 'com.android.application'
apply plugin: 'com.google.cloud.artifactregistry.gradle-plugin'
ext {
androidxVersion = "1.0.0"
lifecycle_version = "1.1.1"
}
android {
compileSdkVersion 30
buildToolsVersion '28.0.3'
defaultConfig {
applicationId "<your id>"
// Navigation SDK supports SDK 23 and later.
minSdkVersion 23
targetSdkVersion 30
versionCode 1
versionName "1.0"
// Set this to the languages you actually use, otherwise you'll include resource strings
// for all languages supported by the Navigation SDK.
resConfigs "en"
multiDexEnabled true
}
dexOptions {
// This increases the amount of memory available to the dexer. This is required to build
// apps using the Navigation SDK.
javaMaxHeapSize "4g"
}
buildTypes {
// Run ProGuard. Note that the Navigation SDK includes its own ProGuard configuration.
// The configuration is included transitively by depending on the Navigation SDK.
// If the ProGuard step takes too long, consider enabling multidex for development work
// instead.
all {
minifyEnabled true
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
compileOptions {
sourceCompatibility JavaVersion.VERSION_1_8
targetCompatibility JavaVersion.VERSION_1_8
}
}
// This tells Gradle where to look to find additional libraries - in this case, the
// google_navigation_navmap.aar file.
repositories {
flatDir {
dirs 'libs'
}
google()
// Required for accessing the Navigation SDK on Google's Maven repository.
maven {
url "artifactregistry://us-west2-maven.pkg.dev/gmp-artifacts/transportation"
}
}
dependencies {
// Include the Google Navigation SDK
implementation 'com.google.android.maps:navsdk:4.4.0'
// The included AAR file under libs can be used instead of the Maven repository.
// Uncomment the line below and comment out the previous dependency to use
// the AAR file instead. Make sure that you add the AAR file to the libs directory.
// implementation(name: 'google_navigation_navmap', ext: 'aar')
// These dependencies are required for the Navigation SDK to function
// properly at runtime.
implementation 'org.chromium.net:cronet-fallback:69.3497.100'
// Optional for Cronet users:
// implementation 'org.chromium.net:cronet-api:69.3497.100'
implementation 'androidx.appcompat:appcompat:${androidxVersion}'
implementation 'androidx.cardview:cardview:${androidxVersion}'
implementation 'com.google.android.material:material:${androidxVersion}'
implementation 'androidx.mediarouter:mediarouter:${androidxVersion}'
implementation 'androidx.preference:preference:${androidxVersion}'
implementation 'androidx.recyclerview:recyclerview:${androidxVersion}'
implementation 'androidx.legacy:legacy-support-v4:${androidxVersion}'
implementation 'com.github.bumptech.glide:glide:4.9.0'
implementation 'com.github.bumptech.glide:okhttp-integration:4.9.0'
implementation 'android.arch.lifecycle:common-java8:$lifecycle_version'
implementation 'com.android.support:multidex:1.0.3'
implementation 'com.google.android.datatransport:transport-api:2.2.0'
implementation 'com.google.android.datatransport:transport-backend-cct:2.2.0'
implementation 'com.google.android.datatransport:transport-runtime:2.2.0'
implementation 'joda-time:joda-time:2.9.9'
annotationProcessor 'androidx.annotation:annotation:1.1.0'
annotationProcessor 'com.github.bumptech.glide:compiler:4.9.0'
}
আপনার অ্যাপে API কী যোগ করুন
এই বিভাগে বর্ণনা করা হয়েছে কিভাবে আপনার API কী সংরক্ষণ করবেন যাতে এটি আপনার অ্যাপ দ্বারা নিরাপদে রেফারেন্স করা যায়। আপনার সংস্করণ নিয়ন্ত্রণ সিস্টেমে আপনার API কী পরীক্ষা করা উচিত নয়, তাই আমরা এটি secrets.properties ফাইলে সংরক্ষণ করার পরামর্শ দিচ্ছি, যা আপনার প্রকল্পের রুট ডিরেক্টরিতে অবস্থিত। secrets.properties ফাইল সম্পর্কে আরও তথ্যের জন্য, Gradle properties files দেখুন।
এই কাজটি সহজ করার জন্য, আমরা আপনাকে অ্যান্ড্রয়েডের জন্য সিক্রেটস গ্রেডল প্লাগইন ব্যবহার করার পরামর্শ দিচ্ছি।
আপনার গুগল ম্যাপস প্রজেক্টে অ্যান্ড্রয়েডের জন্য সিক্রেটস গ্রেডল প্লাগইন ইনস্টল করতে:
- অ্যান্ড্রয়েড স্টুডিওতে, আপনার শীর্ষ-স্তরের
build.gradle.ktsঅথবাbuild.gradleফাইলটি খুলুন এবংbuildscriptঅধীনেdependenciesউপাদানে নিম্নলিখিত কোডটি যুক্ত করুন।কোটলিন
plugins { alias(libs.plugins.android.application) apply false alias(libs.plugins.jetbrains.kotlin.android) apply false alias(libs.plugins.kotlin.compose) apply false alias(libs.plugins.secrets.gradle.plugin) apply false }
খাঁজকাটা
buildscript { dependencies { classpath "com.google.android.libraries.mapsplatform.secrets-gradle-plugin:secrets-gradle-plugin:2.0.1" } }
- আপনার মডিউল-স্তরের
build.gradle.ktsঅথবাbuild.gradleফাইলটি খুলুন এবংpluginsউপাদানে নিম্নলিখিত কোডটি যোগ করুন।কোটলিন
plugins { // ... alias(libs.plugins.secrets.gradle.plugin) }
খাঁজকাটা
plugins { // ... id 'com.google.android.libraries.mapsplatform.secrets-gradle-plugin' }
- আপনার মডিউল-স্তরের
build.gradle.ktsঅথবাbuild.gradleফাইলে, নিশ্চিত করুন যেtargetSdkএবংcompileSdk34 তে সেট করা আছে। - আপনার প্রকল্পটি Gradle এর সাথে সিঙ্ক করুন ।
- আপনার টপ-লেভেল ডিরেক্টরিতে
secrets.propertiesফাইলটি খুলুন, এবং তারপর নিম্নলিখিত কোডটি যোগ করুন।YOUR_API_KEYআপনার API কী দিয়ে প্রতিস্থাপন করুন। এই ফাইলটিতে আপনার কীটি সংরক্ষণ করুন কারণsecrets.propertiesএকটি সংস্করণ নিয়ন্ত্রণ সিস্টেমে চেক করা থেকে বাদ দেওয়া হয়।MAPS_API_KEY=YOUR_API_KEY
আপনার টপ-লেভেল ডিরেক্টরিতে
secrets.propertiesফাইলের মতো একই ফোল্ডারেlocal.defaults.propertiesফাইলটি তৈরি করুন এবং তারপর নিম্নলিখিত কোডটি যোগ করুন।MAPS_API_KEY=DEFAULT_API_KEY
এই ফাইলটির উদ্দেশ্য হল যদি
secrets.propertiesফাইলটি না পাওয়া যায়, তাহলে API কী-এর জন্য একটি ব্যাকআপ লোকেশন প্রদান করা যাতে বিল্ডগুলি ব্যর্থ না হয়। এটি ঘটতে পারে যদি আপনি এমন একটি সংস্করণ নিয়ন্ত্রণ ব্যবস্থা থেকে অ্যাপটি ক্লোন করেন যাsecrets.propertiesবাদ দেয় এবং আপনি এখনও আপনার API কী প্রদানের জন্য স্থানীয়ভাবে একটিsecrets.propertiesফাইল তৈরি না করেন।- আপনার
AndroidManifest.xmlফাইলে,com.google.android.geo.API_KEYএ যান এবংandroid:value attributeআপডেট করুন। যদি<meta-data>ট্যাগটি বিদ্যমান না থাকে, তাহলে এটি<application>ট্যাগের একটি শিশু হিসাবে তৈরি করুন।<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-এর জন্য Navigation SDKও অন্তর্ভুক্ত। ব্যাকওয়ার্ডস সামঞ্জস্যের জন্য, APIcom.google.android.maps.v2.API_KEYনামটিও সমর্থন করে। এই লিগ্যাসি নামটি শুধুমাত্র Android Maps API v2-তে প্রমাণীকরণের অনুমতি দেয়। একটি অ্যাপ্লিকেশন API কী মেটাডেটা নামগুলির মধ্যে শুধুমাত্র একটি নির্দিষ্ট করতে পারে। যদি দুটিই নির্দিষ্ট করা থাকে, তাহলে API একটি ব্যতিক্রম দেয়। অ্যান্ড্রয়েড স্টুডিওতে, আপনার মডিউল-লেভেল
build.gradle.ktsঅথবাbuild.gradleফাইলটি খুলুন এবংsecretsসম্পত্তিটি সম্পাদনা করুন। যদিsecretsসম্পত্তিটি বিদ্যমান না থাকে, তাহলে এটি যোগ করুন।প্লাগইনের বৈশিষ্ট্য সম্পাদনা করে
propertiesFileNameকেsecrets.propertiesএ সেট করুন,defaultPropertiesFileNamelocal.defaults.propertiesএ সেট করুন, এবং অন্য যেকোনো বৈশিষ্ট্য সেট করুন।কোটলিন
secrets { // To add your Maps API key to this project: // 1. If the secrets.properties file does not exist, create it in the same folder as the 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" }
খাঁজকাটা
secrets { // To add your Maps API key to this project: // 1. If the secrets.properties file does not exist, create it in the same folder as the 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 এর জন্য নেভিগেশন SDK ব্যবহার করেন, তাহলে আপনার অ্যাপের আইনি বিজ্ঞপ্তি বিভাগের অংশ হিসেবে অ্যাট্রিবিউশন টেক্সট এবং ওপেন সোর্স লাইসেন্স অন্তর্ভুক্ত করতে হবে।
আপনি প্রয়োজনীয় অ্যাট্রিবিউশন টেক্সট এবং ওপেন সোর্স লাইসেন্সগুলি নেভিগেশন SDK for Android জিপ ফাইলে খুঁজে পেতে পারেন:
-
NOTICE.txt -
LICENSES.txt