【问题标题】:New GCM mobile-chrome-apps can't compile新的 GCM mobile-chrome-apps 无法编译
【发布时间】:2014-04-30 18:21:19
【问题描述】:

我正在做一些与这个问题相关的研究:Phonegap plugin result when app is not active anymore

所以,我已经 fork https://github.com/MobileChromeApps/mobile-chrome-apps 并根据 https://github.com/MobileChromeApps/mobile-chrome-apps/blob/master/dev-docs/release-instructions.md 构建了自己的版本,以便使用 gcm 与几天后添加但尚未发布的移动 chrome 应用程序的兼容性npm。

但是,当运行cca build 时,GCM 插件似乎运行得不太好:

[javac] Compiling 28 source files to /Users/Guillaume/Documents/Informatique/Web/ChromeApps/EssaiMobile/platforms/android/ant-build/classes
[javac] /Users/Guillaume/Documents/Informatique/Web/ChromeApps/EssaiMobile/platforms/android/src/org/chromium/GcmReceiver.java:9: package android.support.v4.content does not exist
[javac] import android.support.v4.content.WakefulBroadcastReceiver;
[javac]                                  ^
[javac] /Users/Guillaume/Documents/Informatique/Web/ChromeApps/EssaiMobile/platforms/android/src/org/chromium/GcmReceiver.java:13: cannot find symbol
[javac] symbol: class WakefulBroadcastReceiver
[javac] public class GcmReceiver extends WakefulBroadcastReceiver {
[javac]                                  ^
[javac] /Users/Guillaume/Documents/Informatique/Web/ChromeApps/EssaiMobile/platforms/android/src/org/chromium/GcmIntentService.java:52: cannot find symbol
[javac] symbol  : method completeWakefulIntent(android.content.Intent)
[javac] location: class org.chromium.GcmReceiver
[javac]         GcmReceiver.completeWakefulIntent(intent);
[javac]                    ^
[javac] /Users/Guillaume/Documents/Informatique/Web/ChromeApps/EssaiMobile/platforms/android/src/org/chromium/GcmReceiver.java:18: cannot find symbol
[javac] symbol  : method startWakefulService(android.content.Context,android.content.Intent)
[javac] location: class org.chromium.GcmReceiver
[javac]         startWakefulService(context, (intent.setComponent(comp)));
[javac]         ^
[javac] /Users/Guillaume/Documents/Informatique/Web/ChromeApps/EssaiMobile/platforms/android/src/org/chromium/GcmReceiver.java:19: cannot find symbol
[javac] symbol  : method setResultCode(int)
[javac] location: class org.chromium.GcmReceiver
[javac]         setResultCode(Activity.RESULT_OK);
[javac]         ^
[javac] /Users/Guillaume/Documents/Informatique/Web/ChromeApps/EssaiMobile/platforms/android/src/org/chromium/GcmReceiver.java:14: method does not override or implement a method from a supertype
[javac]     @Override
[javac]     ^
[javac] Note: Some input files use or override a deprecated API.
[javac] Note: Recompile with -Xlint:deprecation for details.
[javac] 6 errors

我对 Java 真的很不放心。而且我不知道该怎么办。

【问题讨论】:

    标签: android google-chrome-app


    【解决方案1】:

    只需将cordova-plugin-android-support-v4 插件添加到您的项目中,所有错误都会消失!

    cca plugin add https://github.com/MobileChromeApps/cordova-plugin-android-support-v4

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-09-25
      相关资源
      最近更新 更多