当前,我正在cordova-plugin-fcm 2.1.2
应用中使用Ionic1
进行推送通知(使用Eclipse IDE
)。当我使用ionic run android命令运行应用程序时,令牌和推送通知会成功获取。
在Eclipse中使用Run as Android Application
选项运行应用程序后,出现错误,因此我在项目中的jar libraries
下面添加了内容。
在添加了上述库之后,我使用Eclipse中的Run as Android Application
选项运行该应用程序。该应用为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
运行我的应用程序吗?
预先谢谢你。