すべてのプロダクト
Search
ドキュメントセンター

Mobile Platform as a Service:Android サポートの依存関係における競合の解決

最終更新日:Jan 17, 2025

Portal & Bundle と mPaaS Inside のアクセス方法の間における Android サポートの競合

競合の説明

mPaaS にはバージョン 23.2.1 に基づく組み込みサポートライブラリがあり、ページの自動埋め込みポイント用に Fragment アスペクトロジックが追加されています。 mPaaS を使用しているときに公式バージョンの Android サポートライブラリを追加すると、Android サポートの競合が発生します。

解決策

androidsupport-build を削除し、公式バージョンに直接置き換えます。 また、mPaaS が提供する Fragment 自動ロギング機能を使用する必要がある場合は、監視ロジックを手動で追加する必要があります。

注: ネイティブ AAR 方式には組み込みサポートライブラリがないため、操作を行う必要はありません。 また、mPaaS が提供する Fragment 自動ロギング機能を使用する必要がある場合は、監視ロジックを手動で追加する必要があります。

手順

  1. mPaaS で現在使用されている Android サポートのバージョンを確認します。

    'com.android.support:support-v4'
    'com.android.support:appcompat-v7'
  2. mPaaS サードパーティ SDK の group:artifact 情報を取得します。

    'com.alipay.android.phone.thirdparty:androidsupport-build'
    'com.alipay.android.phone.thirdparty:androidsupportrecyclerview-build'
  3. 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 の新しいバージョンを手動でインポートします。

手順

  1. support-v4 の新しいバージョンを手動でインポートします。

     implementation 'com.android.support:support-v4: (使用しているバージョン。例: 28.0.0)'
  2. 必要な appcompat-v7 をインポートします。

     implementation 'com.android.support:appcompat-v7: (使用しているバージョン。例: 28.0.0)'