mPaaS 标準基線對 targetSdkVersion 最高僅支援到 26。如果您的應用需要将 targetSdkVersion 更新到 29,請使用定制基線 10.1.68a,并按照下文更新 SDK 和添加配置,并回歸相關功能。
說明:10.1.68a 基線雖已認證測試,但目前仍處在 beta 階段,請謹慎使用。
更新 SDK
參考
mPaaS 支援多 CPU 架構更新 SDK 及相關配置。
适配 targetSdkVersion 29
前置條件
請先參考
mPaaS 适配 targetSdkVersion 28完成 targetSdkVersion 28 的相關适配。
修改 targetSdkVersion
Inside/AAR
在工程主 module 下的 build.gradle 檔案中修改屬性 targetSdkVersion 29。
Portal&Bundle
- 在 Portal 工程主 module 下的 build.gradle 檔案中修改屬性 targetSdkVersion 29。
- 在 Bundle 工程中的 targetSdkVersion 可不修改,但不得高于 Portal 工程。
通用配置
修改工程 AndroidManifest.xml,在 application 節點下添加以下屬性:
<application
android:requestLegacyExternalStorage="true"
... >
背景使用定位功能
如果您的應用需要在背景時使用定位功能,需添加、申請以下權限:
- 在 AndroidManifest.xml 中添權重限:
<uses-permission android:name="android.permission.ACCESS_BACKGROUND_LOCATION" />
- 調用定位 API 前確定動态申請了該權限:
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);
使用小程式藍牙功能
如果您的應用需要在小程式中使用藍牙相關 API,需添加、申請以下權限。
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
- 調用藍牙 api 前確定動态申請了該權限:
String[] permissions = new String[]{
Manifest.permission.ACCESS_FINE_LOCATION,
};
ActivityCompat.requestPermissions(this, permissions, 101);
回歸測試
全量回歸測試的裝置中必須包含 Android 10.0+ 裝置。
回歸測試中您需要重點關注以下元件功能(如果使用):
元件 | 驗證項目 |
---|---|
統一存儲 | 資料庫加密存儲 是否正常 |
熱修複 | 熱修複 是否能夠生效 |
移動分析 | 移動分析卡頓監控 是否正常 |
小程式 | 小程式檔案 API、小程式藍牙 API、小程式地圖元件 是否正常 |
定位 | 定位 是否正常 |
