mPaaS telah mendukung targetSdkVersion 31 sejak versi 10.2.3.4. Jika aplikasi Anda memerlukan targetSdkVersion 31, lihat Gunakan Plugin mPaaS untuk meningkatkan SDK ke versi 10.2.3.4 atau yang lebih baru, lalu lakukan penyesuaian dan regresi sesuai langkah-langkah berikut.
Menyesuaikan ke targetSdkVersion 31
Prasyarat
mPaaS disesuaikan dengan targetSdkVersion 28, 29, dan 30. Untuk informasi lebih lanjut, lihat Menyesuaikan mPaaS untuk targetSdkVersion 28, Menyesuaikan mPaaS untuk targetSdkVersion 29, dan Menyesuaikan mPaaS untuk targetSdkVersion 30.
mPaaS disesuaikan dengan baseline 10.2.3 sesuai dengan Panduan Peningkatan mPaaS 10.2.3.
Mengubah nilai targetSdkVersion
Mode integrasi AAR asli
Buka file build.gradle di modul utama proyek dan ubah nilai atribut targetSdkVersion menjadi 31.
Mode integrasi berbasis komponen
Buka file
build.gradledi modul utama proyek Portal dan ubah nilai atribut targetSdkVersion menjadi 31.Pada proyek Bundle, nilai atribut targetSdkVersion dapat tetap tidak berubah. Namun, nilai tersebut harus kurang dari atau sama dengan yang ada di proyek Portal.
Ekspor komponen yang lebih aman
Untuk aplikasi dengan targetSdkVersion 31, atribut exported harus dideklarasikan secara eksplisit untuk Activity, Service, dan BroadcastReceiver yang mengandung intent-filter.
Berbagi Sosial
Untuk mengintegrasikan berbagi ke QQ, tambahkan konfigurasi berikut di
AndroidManifest.xml:<!-- Untuk berbagi ke QQ, adaptasi target 31 perlu digabungkan. --> <activity android:name="com.tencent.tauth.AuthActivity" android:launchMode="singleTask" android:exported="true" android:noHistory="true"> <intent-filter> <action android:name="android.intent.action.VIEW" /> <category android:name="android.intent.category.DEFAULT" /> <category android:name="android.intent.category.BROWSABLE" /> <!-- ID berbagi QQ dalam format "tencent + ID berbagi QQ". Pastikan ID berbagi QQ sama dengan yang dikonfigurasi di kode, jika tidak callback berbagi mungkin bermasalah.--> <data android:scheme="xxxxx" /> </intent-filter> </activity>Untuk mengintegrasikan berbagi ke Weibo, tambahkan konfigurasi berikut di AndroidManifest.xml:
<!-- Untuk berbagi ke Weibo, adaptasi target 31 perlu digabungkan. --> <activity android:name="com.sina.weibo.sdk.share.WbShareResultActivity" android:configChanges="orientation|screenSize|keyboardHidden" android:exported="true" android:launchMode="singleTop" android:theme="@android:style/Theme.Translucent.NoTitleBar" tools:replace="configChanges"> <intent-filter> <action android:name="com.sina.weibo.sdk.action.ACTION_SDK_REQ_ACTIVITY" /> <category android:name="android.intent.category.DEFAULT" /> </intent-filter> <intent-filter> <action android:name="com.sina.weibo.sdk.action.ACTION_SDK_REQ_STORY" /> <category android:name="android.intent.category.DEFAULT" /> </intent-filter> </activity>
Layanan Push Pesan (MPS)
Untuk mengintegrasikan Layanan Push Pesan (MPS), lihat Integrasi MPS ke Android untuk menambahkan atribut
exportedkecom.alipay.pushsdk.BroadcastActionReceiver.Untuk mengintegrasikan push Huawei HMS5 melalui saluran vendor, lihat Dokumen push Huawei untuk meningkatkan ke versi yang telah disesuaikan. Jika versi belum dapat ditingkatkan untuk sementara waktu, tambahkan konfigurasi berikut di
AndroidManifest.xml:<!-- Untuk menggunakan push Huawei, adaptasi target 31 perlu digabungkan. --> <receiver android:name="com.huawei.hms.support.api.push.PushMsgReceiver" android:directBootAware="true" android:exported="true"> <intent-filter> <action android:name="com.huawei.intent.action.PUSH_DELAY_NOTIFY" /> <action android:name="com.huawei.intent.action.PUSH" /> </intent-filter> </receiver> <receiver android:name="com.huawei.hms.support.api.push.PushReceiver" android:directBootAware="true" android:exported="true"> <intent-filter> <action android:name="com.huawei.android.push.intent.REGISTRATION" /> <action android:name="com.huawei.android.push.intent.RECEIVE" /> </intent-filter> </receiver>Untuk mengintegrasikan push Huawei HMS2 melalui saluran vendor, lihat Integrasi push Huawei - HMS2.x untuk menambahkan atribut
exporteduntukcom.huawei.hms.update.provider.UpdateProviderdancom.alipay.pushsdk.thirdparty.huawei.HuaweiPushReceiver.Untuk mengintegrasikan push OPPO melalui saluran vendor, lihat Catatan rilis versi OPPO untuk meningkatkan ke versi yang telah disesuaikan, dan lihat Push OPPO untuk menambahkan atribut
exportedkeCompatibleDataMessageCallbackServicedanDataMessageCallbackService.
Kernel UC
Untuk menggunakan fitur menangkap peristiwa crash kernel UC, lihat Tangkap peristiwa crash kernel UC untuk menambahkan atribut exported untuk ClientMonitorWakeupReceiver.
Uji regresi
Pastikan perangkat Android 12 atau yang lebih baru termasuk dalam uji regresi penuh. Dalam uji regresi, fokus pada komponen dan fiturnya, jika digunakan, seperti yang ditunjukkan dalam tabel berikut.
Komponen | Item pengujian |
Layanan Gateway Seluler (MGS) |
|
Layanan Push Pesan (MPS) |
|
Mini program |
|
Layanan Pengiriman Seluler (MDS) pembaruan |
|
Berbagi Sosial |
|
Sistem Dual-Rekaman Cerdas |
|