Android Xの使用について

本ドキュメントはBuzzAd Benefit 2.x.x バージョンの実装に必要なAndroidX 関連の内容を記載しています。

Requirement


AndroidX

  • GoogleのAndroidX への移行ガイドを参照し、プロジェクトをAndroidXに移行してください。

  • gradle 3.2.1 以上が必要(wrapper 4.6+)

  • minSdkVersionが 15 以下の場合、AndroidManifest.xml に下記の行を追加する必要があります。

<uses-sdk tools:overrideLibrary="com.google.android.exoplayer2.core, com.google.android.exoplayer2.ext.ima, com.google.android.exoplayer2.source.hls, com.google.android.exoplayer2.ui" /> <application> ... </application>

 

  • build.gradle ファイルの compileOptions 項目を下記のとおり設定します。

android { ... compileOptions { sourceCompatibility JavaVersion.VERSION_1_8 targetCompatibility JavaVersion.VERSION_1_8 } }

 

  • 下記のリソースはAndroid Xにてパッケージが変更になるため、新しいパッケージとして適用されます。

    • 下記の項目のほか、アプリ内にてパッケージが変更されたリソースがさらに存在することがあります。この場合、ビルド時にエラーが発生するため追加の対応が必要です。

androidx.appcompat.appcompat.R → androidx.appcompat.R android.support.design.R → com.google.android.material.R

 

トラブルシューティング


WorkManager

  • この場合、 bulid.gradle ファイルのresolutionStrategy を下記の通り設定します。