mPaaS 適配 targetSdkVersion 29
mPaaS 舊版基線對(duì) targetSdkVersion 最高僅支持到 26。從 10.1.68.21 開始,mPaaS 增加了對(duì) targetSdkVersion 29 的支持。如果您的應(yīng)用需要將 targetSdkVersion 升級(jí)到 29,請(qǐng)使用 mPaaS 插件 將 SDK 更新到 10.1.68.21 或以上版本,并按照下文進(jìn)行適配和回歸相關(guān)功能。
適配 targetSdkVersion 29
前置條件
請(qǐng)先參考 mPaaS 適配 targetSdkVersion 28 完成 targetSdkVersion 28 的相關(guān)適配。
修改 targetSdkVersion
AAR 接入方式
在工程主 module 下的 build.gradle
文件中修改屬性 targetSdkVersion 29。
Portal&Bundle 接入方式
在 Portal 工程主 module 下的
build.gradle
文件中修改屬性 targetSdkVersion 29。在 Bundle 工程中的 targetSdkVersion 可不修改,但不得高于 Portal 工程。
通用配置
修改工程 AndroidManifest.xml
,在 application 節(jié)點(diǎn)下添加以下屬性:
<application
android:requestLegacyExternalStorage="true"
... >
后臺(tái)使用定位功能
如果您的應(yīng)用需要在后臺(tái)時(shí)使用定位功能,需添加、申請(qǐng)以下權(quán)限:
在
AndroidManifest.xml
中添加權(quán)限:<uses-permission android:name="android.permission.ACCESS_BACKGROUND_LOCATION" />
調(diào)用定位 API 前確保申請(qǐng)了該權(quán)限:
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);
使用小程序藍(lán)牙功能
如果您的應(yīng)用需要在小程序中使用藍(lán)牙相關(guān) API,需添加、申請(qǐng)以下權(quán)限。
在
AndroidManifest.xml
中添加權(quán)限:<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
調(diào)用藍(lán)牙 API 前確保申請(qǐng)了該權(quán)限:
String[] permissions = new String[]{ Manifest.permission.ACCESS_FINE_LOCATION, }; ActivityCompat.requestPermissions(this, permissions, 101);
回歸測(cè)試
全量回歸測(cè)試的設(shè)備中必須包含 Android 10.0 或以上版本的設(shè)備。
回歸測(cè)試中您需要重點(diǎn)關(guān)注以下組件功能(如果使用):
組件 | 驗(yàn)證項(xiàng)目 |
統(tǒng)一存儲(chǔ) | |
熱修復(fù) | 熱修復(fù) 是否能夠生效。 |
移動(dòng)分析 | 移動(dòng)分析 卡頓監(jiān)控是否正常。 |
小程序 |
|
定位 | 定位 是否正常。 |