Setup New Project
新しいプロジェクトを作成
- Android Studio を起動し、
File→New→New Projectを選択します。 - テンプレートの選択
Empty Views Activityを選択し、Nextをクリックします。 - プロジェクトの設定
以下の設定を行い、Finishをクリックします。
| 設定項目 | 設定値 |
|---|---|
| Name | 任意のプロジェクト名 |
| Package name | 任意のパッケージ名 |
| Save location | 任意の保存先 |
| Language | Kotlin |
| Minimum SDK | API Level 28 以上 |
| Build Configuration Language | Groovy DSL または Kotlin DSL (以降の手順は Groovy DSL を使用) |
SDKの配置
android_aars.zip を解凍し、以下のAARライブラリを取得します。
取得したライブラリをアプリの app/libs ディレクトリに配置します。
app/libs ディレクトリが存在しない場合は、新規作成してください。
app/libs に配置するライブラリ:
MapSdk-release.aarpioneernavisdk-release.aarprobedatasdk-release.aar
app/build.gradleの設定
SDKの導入に必要な 依存関係、APIレベル、View Binding の設定 を追加します。
依存関係の設定
dependencies ブロックに以下の内容を追加してください。
dependencies {
...
implementation files("libs/pioneernavisdk-release.aar")
implementation files("libs/MapSdk-release.aar")
implementation files("libs/probedatasdk-release.aar")
implementation 'com.google.android.gms:play-services-location:21.0.1'
implementation 'com.google.protobuf:protobuf-javalite:3.21.1'
implementation 'com.squareup.okhttp3:okhttp:4.9.0'
implementation 'com.google.code.gson:gson:2.9.0'
implementation "org.jetbrains.kotlinx:kotlinx-serialization-json:1.3.2"
implementation 'org.jetbrains.kotlinx:kotlinx-coroutines-android:1.6.1'
def room_version = "2.5.0"
implementation "androidx.room:room-runtime:$room_version"
implementation "androidx.room:room-ktx:$room_version"
annotationProcessor "androidx.room:room-compiler:$room_version"
}
Note:
各パッケージのバージョンはリリースノートに従って設定してください。
APIレベルの設定
コンパイルとターゲットのAPIレベルを35に設定します。
android {
...
compileSdk 35
defaultConfig {
targetSdk 35
}
}
View Binding の有効化
viewBinding ビルドオプションを true に設定します。
android {
...
buildFeatures {
viewBinding true
}
}
AndroidManifestによる権限設定
必要に応じて、以下の権限を設定してください。
| 権限名 | 説明 | 必須/任意 |
|---|---|---|
| ACCESS_FINE_LOCATION | アプリが 正確な位置情報 にアクセスするために必要な権限です。 | 必須 |
| ACCESS_COARSE_LOCATION | アプリが おおよその位置情報 にアクセスするために必要な権限です。 | 任意 |
| ACTIVITY_RECOGNITION | ユーザーの 身体活動(歩行、走行、運転など)を認識 するための権限です。 Android 10(API 29)以降 での権限となります。 プローブデータ収集で ACTIVITY_LOG_INFO を取得する場合は 必須 です。 | 任意(API 29 以上) |
| com.google.android.gms.permission.ACTIVITY_RECOGNITION | ユーザーの 身体活動(歩行、走行、運転など)を認識 するための権限です。 Google Play開発者サービス(Activity Recognition API) を使用する場合はこちらの権限設定となります。 Android 9(API 28)以前 をターゲットにしている場合は、この権限を記載すると 自動的に android.permission.ACTIVITY_RECOGNITION が付与されます。プローブデータ収集で ACTIVITY_LOG_INFO を取得する場合は 必須 です。 | 任意(API 28 以下) |
AndroidManifest.xml に uses-permission を追加して権限を設定します。
例
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools">
<!-- 位置情報の取得 -->
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
<!-- アクティビティ認識 -->
<uses-permission android:name="android.permission.ACTIVITY_RECOGNITION" />
...
</manifest>
以上でプロジェクトの設定は完了です。
続いて、SDKの初期化と地図表示を説明します。