Проблема Firebase для Push-уведомлений - PullRequest
0 голосов
/ 28 августа 2018

В настоящее время я использую cordova-plugin-fcm 2.1.2 для push-уведомлений в приложении Ionic1 (используя Eclipse IDE). Когда я запускаю приложение, используя ionic run android command, токен и push-уведомление становятся успешными. После запуска приложения, используя опцию Run as Android Application в eclipse, я получаю сообщение об ошибке, поэтому я добавил ниже jar libraries в своем проекте.

  1. Firebase-ядро-16.0.0
  2. Firebase-Messaging-17.0.0,
  3. Firebase-н.о.р.-17.0.0
  4. Play-услуга-задача-15.0.1

После добавления вышеуказанных библиотек я запускаю приложение, используя опцию Run as Android Application в eclipse. Приложение crash и дает ниже errors:

08-28 16:02:29.903: E/GooglePlayServicesUtil(29149): The Google Play services resources were not found. Check your project configuration to ensure that the resources are included.
08-28 16:02:30.225: E/AndroidRuntime(29149): FATAL EXCEPTION: main

08-28 16:02:30.225: E/AndroidRuntime(29149): java.lang.NoClassDefFoundError: Failed resolution of: Lcom/google/firebase/FirebaseApp;
08-28 16:02:30.225: E/AndroidRuntime(29149):    at com.google.firebase.iid.FirebaseInstanceId.getInstance(Unknown Source)
08-28 16:02:30.225: E/AndroidRuntime(29149):    at com.google.firebase.messaging.FirebaseMessaging.getInstance(Unknown Source)
08-28 16:02:30.225: E/AndroidRuntime(29149):    at com.gae.scaffolder.plugin.FCMPlugin.initialize(FCMPlugin.java:36)
08-28 16:02:30.225: E/AndroidRuntime(29149):    at org.apache.cordova.CordovaPlugin.privateInitialize(CordovaPlugin.java:57)
08-28 16:02:30.225: E/AndroidRuntime(29149):    at org.apache.cordova.PluginManager.getPlugin(PluginManager.java:171)
08-28 16:02:30.225: E/AndroidRuntime(29149):    at org.apache.cordova.PluginManager.startupPlugins(PluginManager.java:97)
08-28 16:02:30.225: E/AndroidRuntime(29149):    at org.apache.cordova.PluginManager.init(PluginManager.java:86)
08-28 16:02:30.225: E/AndroidRuntime(29149):    at org.apache.cordova.CordovaWebViewImpl.init(CordovaWebViewImpl.java:115)
08-28 16:02:30.225: E/AndroidRuntime(29149):    at org.apache.cordova.CordovaActivity.init(CordovaActivity.java:149)
08-28 16:02:30.225: E/AndroidRuntime(29149):    at org.apache.cordova.CordovaActivity.loadUrl(CordovaActivity.java:224)

08-28 16:02:30.225: E/AndroidRuntime(29149):    at android.app.Activity.performCreate(Activity.java:6033)
08-28 16:02:30.225: E/AndroidRuntime(29149):    at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1106)
08-28 16:02:30.225: E/AndroidRuntime(29149):    at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2288)
08-28 16:02:30.225: E/AndroidRuntime(29149):    at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2397)
08-28 16:02:30.225: E/AndroidRuntime(29149):    at android.app.ActivityThread.access$800(ActivityThread.java:151)
08-28 16:02:30.225: E/AndroidRuntime(29149):    at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1310)
08-28 16:02:30.225: E/AndroidRuntime(29149):    at android.os.Handler.dispatchMessage(Handler.java:102)
08-28 16:02:30.225: E/AndroidRuntime(29149):    at android.os.Looper.loop(Looper.java:135)
08-28 16:02:30.225: E/AndroidRuntime(29149):    at android.app.ActivityThread.main(ActivityThread.java:5268)
08-28 16:02:30.225: E/AndroidRuntime(29149):    at java.lang.reflect.Method.invoke(Native Method)
08-28 16:02:30.225: E/AndroidRuntime(29149):    at java.lang.reflect.Method.invoke(Method.java:372)
08-28 16:02:30.225: E/AndroidRuntime(29149):    at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:902)
08-28 16:02:30.225: E/AndroidRuntime(29149):    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:697)
08-28 16:02:30.225: E/AndroidRuntime(29149): Caused by: java.lang.ClassNotFoundException: Didn't find class "com.google.firebase.FirebaseApp" on path: DexPathList[[zip file "/data/app/com.Test.Myapp-1/base.apk"],nativeLibraryDirectories=[/vendor/lib64, /system/lib64]]
08-28 16:02:30.225: E/AndroidRuntime(29149):    at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:56)
08-28 16:02:30.225: E/AndroidRuntime(29149):    at java.lang.ClassLoader.loadClass(ClassLoader.java:511)
08-28 16:02:30.225: E/AndroidRuntime(29149):    at java.lang.ClassLoader.loadClass(ClassLoader.java:469)
08-28 16:02:30.225: E/AndroidRuntime(29149):    ... 24 more
08-28 16:02:30.225: E/AndroidRuntime(29149):    Suppressed: java.lang.ClassNotFoundException: com.google.firebase.FirebaseApp
08-28 16:02:30.225: E/AndroidRuntime(29149):        at java.lang.Class.classForName(Native Method)
08-28 16:02:30.225: E/AndroidRuntime(29149):        at java.lang.BootClassLoader.findClass(ClassLoader.java:781)
08-28 16:02:30.225: E/AndroidRuntime(29149):        at java.lang.BootClassLoader.loadClass(ClassLoader.java:841)
08-28 16:02:30.225: E/AndroidRuntime(29149):        at java.lang.ClassLoader.loadClass(ClassLoader.java:504)
08-28 16:02:30.225: E/AndroidRuntime(29149):        ... 25 more
08-28 16:02:30.225: E/AndroidRuntime(29149):    Caused by: java.lang.NoClassDefFoundError: Class not found using the boot class loader; no stack available

Можете ли вы help мне, как я могу запустить свое приложение, используя eclipse? Заранее спасибо.

...