Garis dasar mPaaS versi lama hanya mendukung targetSdkVersion maksimum 26. Mulai versi 10.1.68.21, mPaaS telah mendukung targetSdkVersion 29. Untuk meningkatkan aplikasi Anda ke targetSdkVersion 29, gunakan mPaaS plugin guna memperbarui SDK ke versi 10.1.68.21 atau yang lebih baru, lalu sesuaikan aplikasi Anda dan lakukan pengujian regresi pada fitur terkait sebagaimana dijelaskan dalam topik ini.
Adaptasi ke targetSdkVersion 29
Prasyarat
Anda harus terlebih dahulu menyelesaikan adaptasi untuk targetSdkVersion 28. Untuk informasi selengkapnya, lihat Adaptasi mPaaS ke targetSdkVersion 28.
Ubah targetSdkVersion
Metode integrasi AAR
Pada file build.gradle modul utama proyek Anda, ubah properti `targetSdkVersion` menjadi 29.
Metode integrasi Portal & Bundle
Pada file
build.gradlemodul utama proyek Portal, ubah properti `targetSdkVersion` menjadi 29.`targetSdkVersion` pada proyek Bundle dapat tetap tidak diubah, namun nilainya tidak boleh lebih tinggi daripada yang ada di proyek Portal.
Konfigurasi umum
Pada file AndroidManifest.xml proyek, tambahkan properti berikut di bawah node `application`:
<application
android:requestLegacyExternalStorage="true"
... >Gunakan fitur lokasi di latar belakang
Jika aplikasi Anda perlu menggunakan fitur lokasi di latar belakang, tambahkan dan minta izin berikut:
Tambahkan izin berikut di file
AndroidManifest.xml:<uses-permission android:name="android.permission.ACCESS_BACKGROUND_LOCATION" />Sebelum memanggil API lokasi, minta izin tersebut:
String[] permissions; if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.Q) { permissions = new String[]{ Manifest.permission.ACCESS_FINE_LOCATION, Manifest.permission.ACCESS_COARSE_LOCATION, Manifest.permission.ACCESS_BACKGROUND_LOCATION }; } else { permissions = new String[]{ Manifest.permission.ACCESS_FINE_LOCATION, Manifest.permission.ACCESS_COARSE_LOCATION }; } ActivityCompat.requestPermissions(this, permissions, 101);
Gunakan fitur Bluetooth Mini Program
Jika aplikasi Anda perlu menggunakan API terkait Bluetooth dalam Mini Program, tambahkan dan minta izin berikut:
Tambahkan izin berikut di file
AndroidManifest.xml:<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />Sebelum memanggil API Bluetooth, minta izin tersebut:
String[] permissions = new String[]{ Manifest.permission.ACCESS_FINE_LOCATION, }; ActivityCompat.requestPermissions(this, permissions, 101);
Pengujian regresi
Pastikan perangkat yang digunakan untuk pengujian regresi mencakup perangkat yang menjalankan Android 10.0 atau versi yang lebih baru.
Selama pengujian regresi, perhatikan dengan cermat fitur-fitur dari komponen berikut jika digunakan dalam aplikasi Anda:
Komponen | Item validasi |
Datacenter | Periksa apakah penyimpanan database terenkripsi berfungsi sebagaimana mestinya. |
Mobile Analysis Service | Periksa apakah pemantauan tersendat Mobile Analysis Service berfungsi sebagaimana mestinya. |
Mini Program |
|
Location Based Service | Periksa apakah Location Based Service berfungsi sebagaimana mestinya. |