android - Ionic cordova 项目在使用 phonegap-push-plugin 时无法编译

标签 android cordova ionic-framework

我正在为我的项目使用 ionic 框架和 cordova。一切正常。突然,当我进行 ionic state reset、gulp build 和 ionic build android 时,我开始从 phonegap-push-plugin 中收到错误消息。它显示以下错误:

/Users/gauravku/Desktop/FeatureColab/platforms/android/src/com/adobe/phonegap/push/PushHandlerActivity.java:46: error: cannot find symbol

        if(inline && android.os.Build.VERSION.SDK_INT < android.os.Build.VERSION_CODES.N){
                                                                                      ^
  symbol:   variable N
  location: class VERSION_CODES

Note: Some input files use or override a deprecated API.

Note: Recompile with -Xlint:deprecation for details.
Note: Some input files use unchecked or unsafe operations.
Note: Recompile with -Xlint:unchecked for details.
1 error

我已经尝试了所有可能的方法 > 更新我的 android SDK,从 CLI 检查 android sdk 路径是否正确。

我仍然面临这个问题,任何帮助都会有用。

最佳答案

我在使用带有 Telerik 的 ImagePicker 的 phonegap 推送通知插件时遇到了同样的问题。

我临时解决了这个问题,将 android.os.Build.VERSION_CODES.N 替换为整数值:24

if(inline && android.os.Build.VERSION.SDK_INT < 24 && !startOnBackground){
    foreground = true;
}

我的配置是:

  • Cordova 6.5.0
  • Android 平台 6.1.2
  • 安装所有要求的android工具

对于使用 visual studio cordova 工具的人,不要忘记在重建之前删除您的平台文件夹。

关于android - Ionic cordova 项目在使用 phonegap-push-plugin 时无法编译,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42304714/

相关文章:

android - 使用 PhoneGap 的客户端证书进行身份验证

Jquery mobile 1.2和PhoneGap 2.2.0页面过渡闪烁

json - 在 ionic 中迭代 JSON 数组显示所有数据

iphone - 电话间隙 : force an app to quit instead of running in background

angular - ionic : ngFor not updating automatically after changes in array

Javascript Promise 未定义

java - 通过 json org.json.JSONException : No value for user 获取信息时出现问题

android - 获取 AlertDialog 的默认填充

java - 从我的 Android 手机用 Java 发送 SMS 消息,我怎样才能一次发送一条消息?

java - 如何动态更改卡号输入掩码(Android,Java)