android - cordova phonegap - 如何使用 android API 级别 21

标签 android cordova phonegap-pushplugin cordova-cli

嘿,我 fork 了推送通知插件 ( https://github.com/alexislg2/PushPlugin ) 并将其添加到我的项目中。

项目不会用 cordova build 编译因为我有一个error: cannot find symbol错误。

原因是我在插件中使用Notification.setCategory()方法是 Android SDK 21。

如何强制 cordova 使用 API 级别 21 进行编译?

我安装了 android 21 sdk 构建工具 + 我设置了 <preference name="android-targetSdkVersion" value="21" />在我的 config.xml 中

但 cordova 一直在尝试使用 android 19 进行编译。有什么问题吗?

谢谢

最佳答案

这是Cordova更新到android-21的进度,android platform plugin v4.0会支持lollipop: https://issues.apache.org/jira/browse/CB-8026

关于 cookie 的问题和临时解决方法: http://tol8.blogspot.ca/2014/11/fixed-apps-cordovaphonegap-targeting.html

我建议等待下一个版本,看起来 3.7.1 也更新了目标 api 级别。

我没有在我的项目中使用 cookie 相关的功能,所以我只是将“android-19”替换为“android-21”

platforms/android/CordovaLib/project.properties

并在 config.xml 中添加首选项

<platform name="android">
    <preference name="android-targetSdkVersion" value="21" />
</platform>

另一种解决方法(但很难看)是更改 android 插件代码的系统缓存:

~/.cordova/lib/npm_cache/cordova-android/3.6.4/package/framework/project.properties

----更新----

在 Cordova 4.2.1(目前是 4.1.2)中将添加更新平台插件的更好方法: https://issues.apache.org/jira/browse/CB-8239

$ cordova platform add <URL>

关于android - cordova phonegap - 如何使用 android API 级别 21,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28527902/

相关文章:

node.js - 如何在 Mac Pro 上以管理员身份运行终端

angular - 无法解析 LoggedinPage 的所有参数( Angular - 组件/可注入(inject))

ios - Visual Studio Taco - Remotebuild 将不再部署到远程设备

push-notification - 应用程序在后台时的 ngCordova/Ionic 推送通知

java - 组合两个不同的数组列表并根据时间排序

android - 无法使用来自 sdcard 的 webview 以 html 格式播放视频

android - 如何处理取消注册推送通知?

android - 具有徽章编号和分组功能的 Phonegap PushPlugin

android - 使用 SearchView 在搜索操作栏激活时显示软键盘

android - 导入 android-support-v7-appcompat 错误时出错 : Error: No resource found