このトピックでは、mPaaS 10.1.68 ベースラインを Android 12 に対応させる方法について説明します。
Google は 2021 年 10 月 4 日に Android 12 の正式版をリリースしました。mPaaS はベースライン 10.1.68 でベースライブラリを対応させました。バージョン 10.1.68.37 以降は Android 12 と完全に互換性があります。この対応以前は、Android 12 デバイスで mPaaS SDK に影響がありました。H5 コンテナーが UC カーネルを起動できませんでした。
SDK のアップグレード
mPaaS SDK をスペックアップするには、「ベースラインへの接続またはスペックアップ」をご参照ください。
ベースライン バージョンが 10.1.68 の場合は、最新バージョンにスペックアップするだけです。詳細については、「10.1.68 リリースノート」をご参照ください。
ベースライン バージョンが 10.1.60 以前の場合は、10.1.68 にスペックアップしてから、最新バージョンにスペックアップしてください。
UC カーネルの起動
Android 12 では、UC カーネルの特定のバージョンを使用し、それを有効にするための構成を追加する必要があります。そうしないと、H5 コンテナーはデフォルトでシステム WebView を使用します。
UC カーネルの特定のバージョンの使用
メインモジュールの build.gradle ファイルの dependencies ノードに、次の依存関係を追加します。Portal & Bundle 統合方式の場合、メインモジュールは Portal プロジェクトです。
implementation('com.alipay.android.phone.wallet:nebulaucsdk-build:999.3.22.2.30.211011154625@aar') {
force = true
}Portal & Bundle 統合方式の場合、SDK から元の UC カーネルも削除する必要があります。メインモジュール (Portal プロジェクト) の build.gradle ファイルに次のコードを追加します。
mpaascomponents {
excludeDependencies = [
"com.alipay.android.phone.wallet:nebulaucsdk-build"
]
}Android 12 で UC カーネルを有効にする構成の追加
`assets` 内の `config` ディレクトリに、custom_config.json ファイルを作成し、次のコンテンツを追加します。
[
{
"value":"{\"h5_enableExternalWebView\":\"YES\",\"h5_externalWebViewSdkVersion\":{\"min\":11,\"max\":31}}",
"key":"h5_webViewConfig"
}
]回帰テスト
UC カーネルをスペックアップすると、一部のブラウザ属性が変更される可能性があります。そのため、UC ブラウザを使用するすべてのサービスに対して回帰テストを実行する必要があります。
カスタムライブラリの処理
バージョン 10.1.68 のコンポーネントにはカスタム要件があります。依存関係にカスタムライブラリが含まれている場合は、次のように処理します。
SDK の以前のバージョン (10.1.60 など) からバージョン 10.1.68 にスペックアップする場合、カスタムライブラリは再カスタマイズが必要になる場合があります。サポートが必要な場合は、DingTalk グループ ID 145930007362 に参加して mPaaS テクニカルサポートにお問い合わせください。
すでにバージョン 10.1.68 を使用している場合は、カスタムライブラリが以下の「Android 12 向けに更新されたライブラリのリスト」に含まれているかどうかを確認してください。
ライブラリがリストに含まれていない場合は、引き続き使用できます。
ライブラリがリストに含まれている場合は、再カスタマイズが必要になる場合があります。サポートが必要な場合は、DingTalk グループ 145930007362 を検索して mPaaS テクニカルサポートにお問い合わせください。
Android 12 向けに更新されたライブラリのリスト
nebulauc
multimediabiz