サンプルコード
Android、React Native、SDK における "(SDK issues) com.google.android.play:core has added this note for core:1.9.0" エラーのわかりやすい解説
エラーの詳細:
- com.google.android.play:core: これは、Google Play ストアからのアプリ配信、アプリ内課金、ゲーム サービスなどの機能を提供する Google Play Core SDK の一部です。
- has added this note for core:1.9.0: このメッセージは、Play Core SDK バージョン 1.9.0 で、コアライブラリ 1.9.0 に関する新しい注意事項が追加されたことを示しています。
- core: これは、React Native で使用されている古いバージョンのコアライブラリを指します。
このエラーの原因:
このエラーは、React Native プロジェクトで古いバージョンのコアライブラリを使用している場合に発生します。Play Core SDK 1.9.0 以降では、コアライブラリ 1.9.0 以降が必要となります。
解決策:
このエラーを解決するには、以下のいずれかの方法を実行する必要があります。
React Native プロジェクトのコアライブラリを更新する:
React Native プロジェクトで最新バージョンのコアライブラリを使用するように更新する必要があります。これを行うには、次のコマンドを実行します。
npm install --save react-native@latest
Play Core SDK のバージョンをダウングレードする:
Play Core SDK のバージョンを 1.8.0 以下にダウングレードすることもできます。ただし、これにより、Play Core SDK の最新機能を利用できなくなる可能性があります。
Play Core SDK のバージョンをダウングレードするには、次の手順を実行します。
android/app/build.gradle
ファイルを開きます。- 以下の行を見つけます。
implementation 'com.google.android.play:core:1.9.0'
- 上記の行を以下の行に置き換えます。
implementation 'com.google.android.play:core:1.8.0'
- アプリを再ビルドします。
互換性レイヤーを使用する:
React Native コミュニティによって作成された互換性レイヤーを使用することもできます。これにより、古いバージョンのコアライブラリと Play Core SDK 1.9.0 以降を一緒に使用することができます。
互換性レイヤーを使用するには、以下の手順を実行します。
- 互換性レイヤーをインストールします。
- 互換性レイヤーの指示に従って、必要な設定を行います。
npm install --save react-native@latest
Play Core SDK 1.9.0 を使用する
implementation 'com.google.android.play:core:1.9.0'
以下の手順を実行して、互換性レイヤーをインストールおよび設定します。
- 互換性レイヤーをインストールします。
npm install react-native-google-play-services
implementation 'com.reactnative.googleplay:react-native-google-play-services:0.57.0'
android {
...
googlePlayServices {
version = '19.0.0'
}
}
- 上記のコードはあくまで例であり、プロジェクトの要件に応じて変更する必要がある場合があります。
問題を解決できない場合は、React Native コミュニティフォーラムで問題を報告することができます。他の開発者から助けを得られるかもしれません。
プロジェクトを更新する:
React Native プロジェクトが古くなっている場合は、更新することを検討してください。古いバージョンの React Native には、既知のバグや問題がある可能性があります。
android react-native sdk