嘿,我 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/