【问题标题】:Ionic cordova project not compiling when using phonegap-push-plugin使用phonegap-push-plugin时离子cordova项目未编译
【发布时间】:2017-02-17 18:08:02
【问题描述】:

我正在为我的项目使用 ionic 框架和 cordova。一切正常。突然,当我进行离子状态重置、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 路径是否正确。

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

【问题讨论】:

  • 您使用的是哪个 phonegap-plugin-push 版本?
  • Phonegap-plugin-push 版本为:1.9.4
  • 是的 phonegap-plugin-push 很好,我有其他插件会导致这个问题。 'github.com/Telerik-Verified-Plugins/ImagePicker';插件使用 android sdk 位置安装,尚未更新为最新的 android 版本。当我删除此插件并构建项目时,一切正常。
  • push 插件 v.19.4 仍然存在该问题。

标签: android cordova ionic-framework


【解决方案1】:

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

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

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

我的配置是:

  • 科尔多瓦 6.5.0
  • Android 平台 6.1.2
  • 已安装所有要求的 android 工具

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

【讨论】:

    【解决方案2】:

    我猜你正在使用最新的 phonegap-plugin-push 版本(1.9.0 或更高版本)。 要成功构建此插件,您必须满足以下要求。

    安卓

    • 科尔多瓦 CLI 6.4.0
    • Android 支持库版本 23 或更高版本
    • 支持库的本地 Maven 存储库(以前的 Android 支持存储库)版本 20 或更高版本
    • Google Play 服务版本 27 或更高版本
    • Google 代码库版本 22 或更高版本
    • JDK 8 或更高版本

    iOS

    • 构建此插件需要 Xcode 8.0 或更高版本
    • 所需的 cordova-cli 版本:6.4.0
    • 所需的 cordova-ios 版本:4.3.0

    更多细节可以在他们的插件installation guide找到

    还可以尝试删除现有的平台文件夹和插件文件夹并重新添加它们。

    phonegap-plugin-push 1.9.4 版已在我的机器中成功构建。还使用 Android SDK Manager 安装了以下内容。

    工具

    • Android SDK 工具 - 修订版 25.2.5

    • Android SDK 平台工具 - 修订版 25.0.3

    • Android SDK Build-tools Rev. 25, 24

    平台

    • SDK 平台 API 25、24、23、22、21、19

    附加内容

    • Android 支持存储库 - 修订版 44

    • Google 存储库 - 修订版 44

    系统信息

    • Ionic CLI 版本:2.2.1
    • Ionic 应用程序库版本:2.2.0
    • 操作系统:Windows 10
    • 节点版本:v6.9.4

    【讨论】:

    • 谢谢,项目具备上述所有要求。问题仍然存在。这是 Phonegap-push-plugin 的问题,将在插件 github repo 中提交问题。
    • 如果有人遇到同样的问题,请同时发布到提到的 github 仓库:github.com/phonegap/phonegap-plugin-push/issues/1601
    • 删除你的平台文件夹和插件文件夹并重新添加
    • Phonegap-plugin-push 1.9.4 版运行良好。我能够毫无问题地构建我的项目并在设备中运行。我用一些额外的细节更新了我的答案。也请检查它们。
    • 是的 phonegap-plugin-push 很好,我有其他插件会导致这个问题。 'github.com/Telerik-Verified-Plugins/ImagePicker' 插件使用 android sdk 位置安装,尚未更新为最新的 android 版本。当我删除此插件并构建项目时,一切正常。感谢大家的帮助!
    猜你喜欢
    • 2019-02-14
    • 1970-01-01
    • 1970-01-01
    • 2018-04-20
    • 1970-01-01
    • 1970-01-01
    • 2017-04-26
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多