我有旧版本的phonegap应用程序。它的工作正常但在我使用phonegap构建构建应用程序后,它显示了一些错误我已经解决它并构建应用程序但我没有得到任何数据。
但是我在本地主机上检查了我的应用程序,它的工作正常。我正在使用rest客户端服务来获取json formate.i中的数据。我的应用程序中也存在交叉支配错误,它没有错误。
当我构建我的应用程序时,我的错误是由cofig.xml文件中的某些更改所引起的更改,如下所示。
<gap:plugin name="org.apache.cordova.inappbrowser" source="npm"/>
所以我没有得到任何线索。如果有人有这样的问题,请告诉我。我正在使用phonegap版本cli-5.2.0和andriod版本4.1.1。
答案 0 :(得分:0)
@vatsal,
你的问题很常见。您忘记为编译器设置版本。您可以通过在最初设置构建应用程序时将版本添加到config.xml来解决此问题。此外,如果您不设置版本,您将获得最新版本和一组级联错误。
以下是您需要了解的内容。
来自Top Mistakes by Developers new to Cordova/Phonegap你已经点击了:
对于#6&amp; #7
使用CLI版本,如果您没有为您的平台分配版本,或者如果您未在config.xml中设置phonegap-version,则在“Phonegap Build”中,您将获得最新版本。如果运气好,您的程序就会按预期运行。如果你不幸运,你会得到一系列级联错误。
幸运的是,对于我们所有人来说,Holly Schinsky写了一篇很好的博文来解释这一切:
Cordova / PhoneGap版本混淆
http://devgirl.org/2014/11/07/cordovaphonegap-version-confusion/
#10
这个相对*新*要求意味着 - 要访问网络上的任何网站或资源,您必须使用白名单和白名单插件。如果您使用cordova-android@4.0.0或更高版本,此要求将生效;包括cli-5.1.1。但是,如果您的版本在4.0.0之前,假设为3.5.0或3.7.0,则不必须添加 white-list 要求。
要明确的是,“白名单”已经存在了一段时间,但插件和要求非常新。正如您所料,当添加“白名单”时,不推荐使用事实上的开放访问功能。或者说另一种方式,事实上开放访问功能已被计划并计划被淘汰。此更改标志着删除开放访问功能的一个步骤。
此外,内容安全策略(CSP)已经吸引了众多开发人员 - 因为它的公开性很差。这个CSP需要进入您使用的每个HTML页面,就像您必须等待'deviceready'一样。该文档隐藏在许多最新文档页面的底部。
相关链接
Phonegap Build Forum:Notes for upgrading to cli-5.1.1 on PGB,现在需要白名单