mPaaS 舊版基準對 targetSdkVersion 最高僅支援到 26。從 10.1.68.21 開始,mPaaS 增加了對 targetSdkVersion 29 的支援。如果您的應用需要將 targetSdkVersion 升級到 29,請使用 mPaaS 外掛程式 將 SDK 更新到 10.1.68.21 或以上版本,並按照下文進行適配和迴歸相關功能。
適配 targetSdkVersion 29
前置條件
請先參考 mPaaS 適配 targetSdkVersion 28 完成 targetSdkVersion 28 的相關適配。
修改 targetSdkVersion
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,需添加、申請以下許可權。
在
AndroidManifest.xml
中添加許可權:<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 或以上版本的裝置。
迴歸測試中您需要重點關注以下組件功能(如果使用):
組件 | 驗證專案 |
統一儲存 | 資料庫加密儲存 是否正常。 |
移動分析 | 移動分析 卡頓監控是否正常。 |
小程式 | |
定位 | 定位 是否正常。 |