Để thiết lập và định cấu hình Google Cloud Console để sử dụng SDK dành cho người dùng cho Android, hãy làm theo các bước sau.
- Thiết lập dự án phát triển.
- Thêm SDK dành cho người dùng vào ứng dụng của bạn.
- Thêm khoá API vào ứng dụng.
- Thêm các thông tin ghi công bắt buộc vào ứng dụng.
Để biết thêm thông tin chi tiết về từng bước, hãy xem các phần sau.
Thiết lập dự án phát triển
Nếu không có dự án phát triển trên Google Cloud Console và khoá API cho dự án di động, bạn cần thiết lập một dự án. Để biết thông tin chi tiết, hãy xem phần Tạo dự án trong hướng dẫn về Công cụ của đội xe.
Khi chọn dự án phát triển cho SDK dành cho người dùng, hãy chọn chính dự án Google Cloud Console và khoá API mà bạn đang sử dụng cho Công cụ của đội xe.
Thêm SDK dành cho người dùng vào ứng dụng
Bạn có thể tải SDK dành cho người dùng từ kho lưu trữ Google Maven. Kho lưu trữ này bao gồm các tệp Mô hình đối tượng dự án (.pom) và Javadoc của SDK. Để thêm SDK Người dùng vào ứng dụng, hãy thêm các phần phụ thuộc SDK Người dùng và SDK Maps vào cấu hình Gradle hoặc Maven.
Trong các ví dụ sau, hãy thay thế VERSION_NUMBER
bằng phiên bản bắt buộc của SDK dành cho người dùng:
Gradle
Thêm nội dung sau vào build.gradle
:
dependencies {
...
implementation 'com.google.android.libraries.mapsplatform.transportation:transportation-consumer:VERSION_NUMBER'
implementation "com.google.android.gms:play-services-maps:18.1.0"
}
Maven
Thêm nội dung sau vào pom.xml
:
<dependencies>
...
<dependency>
<groupId>com.google.android.libraries.mapsplatform.transportation</groupId>
<artifactId>transportation-consumer</artifactId>
<version>VERSION_NUMBER</version>
</dependency>
<dependency>
<groupId>com.google.android.gms</groupId>
<artifactId>play-services-maps</artifactId>
<version>18.1.0</version>
</dependency>
</dependencies>
Thêm khoá API vào ứng dụng
Sau khi thêm SDK dành cho người dùng vào ứng dụng, hãy thêm khoá API. Bạn phải sử dụng khoá API dự án mà bạn đã nhận được khi thiết lập dự án phát triển. Để biết thêm thông tin chi tiết, hãy xem phần Thiết lập dự án phát triển trong Bước 3 của hướng dẫn này.
Phần này mô tả cách lưu trữ khoá API để ứng dụng của bạn có thể tham chiếu khoá một cách an toàn hơn. Để biết thêm thông tin về các phương pháp hay nhất về bảo mật khoá API, hãy xem bài viết về Các phương pháp hay nhất về bảo mật API trên Nền tảng Google Maps.
Để đơn giản hoá nhiệm vụ này, bạn có thể sử dụng tài liệu GitHub Trình bổ trợ Secrets Gradle cho Android.
Cách cài đặt trình bổ trợ và lưu trữ khoá API:
Mở tệp
build.gradle
cấp gốc và thêm mã sau vào phần tửdependencies
trongbuildscript
.Groovy
buildscript { dependencies { // ... classpath "com.google.android.libraries.mapsplatform.secrets-gradle-plugin:secrets-gradle-plugin:2.0.0" } }
Kotlin
buildscript { dependencies { // ... classpath("com.google.android.libraries.mapsplatform.secrets-gradle-plugin:secrets-gradle-plugin:2.0.0") } }
Mở tệp
build.gradle
ở cấp ứng dụng và thêm mã sau vào phần tửplugins
.Groovy
id 'com.google.android.libraries.mapsplatform.secrets-gradle-plugin'
Kotlin
id("com.google.android.libraries.mapsplatform.secrets-gradle-plugin")
Nếu bạn sử dụng Android Studio, hãy đồng bộ hoá dự án của bạn với Gradle. Để biết thông tin chi tiết, hãy xem phần Đồng bộ hoá dự án với Gradle trong tài liệu Android.
Mở
local.properties
trong thư mục cấp dự án, sau đó thêm mã sau. Thay thếYOUR_API_KEY
bằng khoá API của bạn.MAPS_API_KEY=YOUR_API_KEY
Trong tệp
AndroidManifest.xml
, hãy chuyển đếncom.google.android.geo.API_KEY
và cập nhật thuộc tínhandroid:value
như sau:
<meta-data
android:name="com.google.android.geo.API_KEY"
android:value="${MAPS_API_KEY}" />
Ví dụ sau đây cho thấy một tệp kê khai đầy đủ cho một ứng dụng mẫu:
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.example.consumerapidemo">
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<application
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:supportsRtl="true"
android:theme="@style/_AppTheme">
<meta-data
android:name="com.google.android.geo.API_KEY"
android:value="${MAPS_API_KEY}" />
<activity android:name=".MainActivity">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application>
</manifest>
Thêm thông tin ghi công bắt buộc vào ứng dụng
Nếu sử dụng SDK dành cho người dùng trong ứng dụng, bạn phải đưa văn bản ghi công và các giấy phép nguồn mở vào phần thông báo pháp lý của ứng dụng. Tốt nhất là bạn nên đưa phần ghi công vào dưới dạng một mục trình đơn độc lập hoặc một phần của mục trình đơn Giới thiệu.
Bạn có thể tìm thấy thông tin giấy phép trong tệp "third_party_licenses.txt" trong tệp AAR chưa được lưu trữ.
Hãy tham khảo https://developers.google.com/android/guides/opensource để biết cách đưa thông báo về mã nguồn mở vào.