Phonegap pushwoosh插件registerDevice App崩溃

时间:2016-01-02 08:57:32

标签: cordova phonegap-plugins cordova-plugins pushwoosh

我有这个问题,因为有些日子我已经尝试了很多。我找到了很多解决方案,但没有一个有效。

我还尝试重新安装Android Studio和SDK。我也更新了SDK。

仍然是同样的错误。这是App Crash时出现的错误。

ATAL EXCEPTION: IntentService[GCMRegistrationService]
 Process: sample.tinfo.main, PID: 14194
 java.lang.NoSuchMethodError: No virtual method getNoBackupFilesDir(Landroid/content/Context;)Ljava/io/File; in class Landroid/support/v4/content/ContextCompat; or its super classes (declaration of 'android.support.v4.content.ContextCompat' appears in /data/app/sample.tinfo.main-1/base.apk)
     at com.google.android.gms.iid.zzd.zzeb(Unknown Source)
     at com.google.android.gms.iid.zzd.<init>(Unknown Source)
     at com.google.android.gms.iid.zzd.<init>(Unknown Source)
     at com.google.android.gms.iid.InstanceID.zza(Unknown Source)
     at com.google.android.gms.iid.InstanceID.getInstance(Unknown Source)
     at com.pushwoosh.GCMRegistrationService.register(Unknown Source)
     at com.pushwoosh.GCMRegistrationService.onHandleIntent(Unknown Source)
     at android.app.IntentService$ServiceHandler.handleMessage(IntentService.java:65)
     at android.os.Handler.dispatchMessage(Handler.java:102)
     at android.os.Looper.loop(Looper.java:145)
     at android.os.HandlerThread.run(HandlerThread.java:61)

我正在使用Mac OS和最新的Android studio 1.5.0。

以下是My Gradle File的一些截图。

enter image description here

以下是My project.properties

的一些截图

enter image description here

以下是My SDK的一些截图

enter image description here enter image description here

请帮帮我。在此先感谢。

2 个答案:

答案 0 :(得分:1)

您的SDK必定存在问题,请完全删除当前的SDK并重新安装并更新您的node-js和phoneGap版本。

答案 1 :(得分:0)

最后经过长时间的研究,我找到了解决方案。

问题归因于Facebook插件。因为它使用旧的jar文件来创建问题。 这是我遵循的步骤。 希望完全帮助别人。

  1. 更新所有Sdk。
  2. 添加推送插件。并删除现有的Facebook插件(如果有)
  3. 现在安装此Facebook插件。(cordova-plugin-facebook4)
  4. 现在运行命令(ionic build android)
  5. 然后它的工作正常:)

    注意:添加facebook插件后不要进入android studio只需运行离子构建android然后尝试从android studio运行项目。