アプリの開発環境をThinkPad X201(Cordova 9、cordova-android 7.1.4)からMacBook Pro(Cordova 10、cordova-android 9.1.0)に移行して、FX収支管理をビルドしたところ、以下のエラーが発生しました。

/…../platforms/android/app/src/main/java/name/jarodms/cordova/admob/AdMob.java:5: エラー: パッケージandroid.support.annotationは存在しません
import android.support.annotation.NonNull;
^
/…../platforms/android/app/src/main/java/name/jarodms/cordova/admob/AdMob.java:243: エラー: シンボルを見つけられません
@NonNull
^
シンボル: クラス NonNull
場所: クラス AdMob

今回は、パッケージandroid.support.annotationは存在しませんの対処方法について説明します。

方法は二つあります。

一つは、cordova-plugin-androidx-adapterプラグインをインストールします。

もう一つは、原因のimportのコードをAndroidX用に書き換えます。
下記コードは、cordova-plugin-admob-freeプラグインのAdMob.javaの一部です。

Before

After

Cordovaのプラグインで発生している場合、プラグインのコードを直接書き換えるのは大変ですので、cordova-plugin-androidx-adapterプラグインをインストールした方が無難に対応できます。

基礎&応用力をしっかり育成! Androidアプリ開発の教科書 第2版 Java対応 なんちゃって開発者にならないための実践ハンズオン (CodeZine BOOKS)

新品価格
¥3,025から
(2021/5/5 20:00時点)

Recommended Posts