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
を下記の通り設定します。