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" 确实有帮助
我正在开发一个非常适合 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" 确实有帮助