Portal & Bundle と mPaaS Inside のアクセス方法の間における Android サポートの競合
競合の説明
mPaaS にはバージョン 23.2.1 に基づく組み込みサポートライブラリがあり、ページの自動埋め込みポイント用に Fragment アスペクトロジックが追加されています。 mPaaS を使用しているときに公式バージョンの Android サポートライブラリを追加すると、Android サポートの競合が発生します。
解決策
androidsupport-build を削除し、公式バージョンに直接置き換えます。 また、mPaaS が提供する Fragment 自動ロギング機能を使用する必要がある場合は、監視ロジックを手動で追加する必要があります。
注: ネイティブ AAR 方式には組み込みサポートライブラリがないため、操作を行う必要はありません。 また、mPaaS が提供する Fragment 自動ロギング機能を使用する必要がある場合は、監視ロジックを手動で追加する必要があります。
手順
mPaaS で現在使用されている Android サポートのバージョンを確認します。
'com.android.support:support-v4' 'com.android.support:appcompat-v7'mPaaS サードパーティ SDK の
group:artifact情報を取得します。'com.alipay.android.phone.thirdparty:androidsupport-build' 'com.alipay.android.phone.thirdparty:androidsupportrecyclerview-build'mPaaS ライブラリを削除します。
AAR 方式
ネイティブ AAR を使用して mPaaS にアクセスしている場合は、アクティブに削除する必要はありません。mPaaS Inside と Portal & Bundle
mpaascomponents { excludeDependencies = [ "com.alipay.android.phone.thirdparty:androidsupport-build" ] }
ネイティブ AAR アクセス方式における Android サポートの競合
競合の説明
ネイティブ AAR アクセス方式では、バージョン 23.4.0 に基づく support-v4 ライブラリを使用します。 ただし、Google はバージョン 24.2.0 以降、コードの構成方法を変更し、support-v4 ライブラリのすべてのモジュールを 1 つのパッケージで提供しなくなりました。また、appcompat-v7 はライブラリのすべてのモジュールを 1 つのパッケージで導入しています。詳細については、サポートライブラリパッケージ をご参照ください。 そのため、プロジェクトで appcompat-v7 パッケージを使用すると、AAR 依存関係の競合が発生します。
解決策
必要な appcompat-v7 と共に、support-v4 の新しいバージョンを手動でインポートします。
手順
support-v4 の新しいバージョンを手動でインポートします。
implementation 'com.android.support:support-v4: (使用しているバージョン。例: 28.0.0)'必要な appcompat-v7 をインポートします。
implementation 'com.android.support:appcompat-v7: (使用しているバージョン。例: 28.0.0)'