天天看點

産品資訊 | mPaaS 适配 targetSdkVersion 29更新 SDK回歸測試

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、小程式地圖元件 是否正常
定位 定位 是否正常
産品資訊 | mPaaS 适配 targetSdkVersion 29更新 SDK回歸測試
産品資訊 | mPaaS 适配 targetSdkVersion 29更新 SDK回歸測試
産品資訊 | mPaaS 适配 targetSdkVersion 29更新 SDK回歸測試

繼續閱讀