親愛なるチームの皆様、
Taplinxを使ってアプリケーションを開発しています。そして、次のエラーが発生しました:
FATAL EXCEPTION: main
Process: com.xxx.xxxxx, PID: 6289
java.lang.NoClassDefFoundError: Failed resolution of: Lcom/google/firebase/analytics/FirebaseAnalytics;
at com.nxp.nfclib.analytics.AnalyticsTracker.getReader(:61)
at com.nxp.nfclib.analytics.AnalyticsTracker.Base64(:122)
at com.nxp.nfclib.analytics.AnalyticsTracker.sendEvent(:107)
at com.nxp.nfclib.ʽ.CardType(:649)
at com.nxp.nfclib.ʽ.Base64(:60)
at com.nxp.nfclib.ʽ$ˊ.getReader(:785)
at com.nxp.nfclib.ʽ$ˊ.onPostExecute(:663)
at android.os.AsyncTask.finish(AsyncTask.java:771)
at android.os.AsyncTask.-$$Nest$mfinish(Unknown Source:0)
at android.os.AsyncTask$InternalHandler.handleMessage(AsyncTask.java:788)
at android.os.Handler.dispatchMessage(Handler.java:106)
at android.os.Looper.loopOnce(Looper.java:257)
at android.os.Looper.loop(Looper.java:368)
at android.app.ActivityThread.main(ActivityThread.java:8839)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:572)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1049)
Caused by: java.lang.ClassNotFoundException: com.google.firebase.analytics.FirebaseAnalytics
at com.nxp.nfclib.analytics.AnalyticsTracker.getReader(:61)
at com.nxp.nfclib.analytics.AnalyticsTracker.Base64(:122)
at com.nxp.nfclib.analytics.AnalyticsTracker.sendEvent(:107)
at com.nxp.nfclib.ʽ.CardType(:649)
at com.nxp.nfclib.ʽ.Base64(:60)
at com.nxp.nfclib.ʽ$ˊ.getReader(:785)
at com.nxp.nfclib.ʽ$ˊ.onPostExecute(:663)
at android.os.AsyncTask.finish(AsyncTask.java:771)
at android.os.AsyncTask.-$$Nest$mfinish(Unknown Source:0)
at android.os.AsyncTask$InternalHandler.handleMessage(AsyncTask.java:788)
at android.os.Handler.dispatchMessage(Handler.java:106)
at android.os.Looper.loopOnce(Looper.java:257)
at android.os.Looper.loop(Looper.java:368)
at android.app.ActivityThread.main(ActivityThread.java:8839)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:572)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1049) これは初期化後数秒で発生し、
libInstance.isActivityRegistered() == true;数秒後、カードの意図が実行される前に、上記の致命的なエラーが発生してクラッシュします。
アプリケーションはオンラインで配布されず、ユーザーの所在地は中国本土であるため、アプリケーションに Firebase を含める必要はありません。これを回避する方法はありますか?このエラーに関して何か提案をいただけますか?
ありがとうございます。ご返信をお待ちしております。
敬具、
ビリトン
はい、Firebaseがなくても動作しますが、ライブラリを含める必要があります。
com.google.firebase:firebase-core実行時にlogcatでこれらのエラーが表示される場合がありますが、無害です。
Gralin_0-1752658621980.png
お世話になります。
Firebase の使用を避けることは可能ですが、残念ながら、これらの実装は開発チームが行う必要があります。大変申し訳ございませんが、TapLinx は一部の実装で Firebase に依存しているため、これらの依存関係の削除は、クリーンな Android プロジェクトから開始し、Google および Firebase モジュールのインポートをすべて削除して手動で行う必要があります。
大変申し訳ございませんが、これらの変更を実行するためのガイドはございません。