Ionic:从 iOS 到 Android:白名单插件编译错误

Ionic: From iOS to Android: Compilation error with whitelist plugin

我正在开发一个非常适合 iOS 的应用程序,使用 ionic。 第一次尝试通过执行 ionic build android 来测试 Android 并且编译正常。当我在我的 android 设备上安装它时,我注意到所有网络访问都被禁止了。在进一步调查中,我读到我需要添加白名单插件

我遵循的步骤:

ionic ionic plugin add https://github.com/apache/cordova-plugin-whitelist.git

(在我的项目根目录) 然后,我将以下内容添加到 config.xml:

<access origin="*"/>
<allow-navigation href="*"/>
<allow-intent href="*"/>

当我进行离子构建时 android,我现在遇到编译错误:

projects/phonegap/zmNinja/platforms/android/src/org/apache/cordova/whitelist/WhitelistPlugin.java:42: cannot find symbol
symbol  : method parse(android.content.Context)
location: class org.apache.cordova.whitelist.WhitelistPlugin.CustomConfigXmlParser
        new CustomConfigXmlParser().parse(context);

顺便说一句,我也收到了各种警告(之前也发生过,但不影响应用程序编译):

 major version 51 is newer than 50, the highest major version supported by this compiler.
It is recommended that the compiler be upgraded.

有人可以建议我如何修复该解析错误吗?我对离子 Android 很陌生。

信息:

OS: Mac OS X Yosemite
Node Version: v0.12.1
Cordova CLI: 4.3.0
Ionic CLI Version: 1.3.18
Xcode version: Xcode 6.3.1 Build version 6D1002 
ios-sim version: 3.1.1 
ios-deploy version: Not installed

我还安装了 Android SDK 版本 21 和 22。我相信科尔多瓦需要 21.

我解决了问题 - 看起来这是 Cordova 版本的人行横道问题。我将 cordova 更新为 5,更新了 ionic cli,删除了人行横道插件,编译以确保它可以正常工作,然后再次将其添加回去,一切正常。有时 "reboot" 确实有帮助