【发布时间】:2013-12-17 20:19:46
【问题描述】:
我可以使用 Delphi XE5(更新 2,修补程序 1——但更新 1 中也是如此)创建一个应用程序,该应用程序在创建为调试版本时运行。但是当我将它创建为 RELEASE-APPLICATION STORE 版本时,Internet 停止工作。
它似乎覆盖了 android.manifest.xml 文件,并从中删除了 INTERNET 设置。我尝试了各种手动更新文件和部署的方法。但是您必须再次运行 BUILD 才能合并更改——这会再次覆盖文件。
该应用程序是使用 REST 的简单应用程序。还有一个浏览器,在另一部分设置了 URL。在 DEBUG 版本中运行良好。在 REST 调用的 RELEASE-APPLICATION STORE 版本中,它说 SOCKET #13 错误,网页也不起作用。所以绝对没有互联网。
任何想法、进行手动更改的命令或想法将不胜感激。
跟进 --- 找到解决方案
不幸的是,用户权限设置在我的环境中不能完全正常工作。我在 PROJECT | 中将 INTERNET 设置更改为 TRUE。选项 |用户权限和编译/构建以及 INTERNET 设置从项目 \release 文件夹中创建的 AndroidManifest.xml 文件中消除(覆盖)。在 \debug 版本中它在那里(INTERNET 设置)并且很好。
至少对我来说,解决方案是更新 AndroidManifest.template.xml 文件并在那里添加 INTERNET 设置——因此它被复制到 AndroidManifest.xml 文件的 \release 和 \debug 版本。
所以我在项目根目录中的 AndroidManifest.Template.xml 文件.. 看起来像这样:
...标题和其他信息
<uses-permission android:name="android.permission.INTERNET" />
...文件的其他内容和页脚
模板文件用于创建 AndroidManifest.xml 文件的 \release 和 \debug 版本,因此它会强制将该设置放入该文件中。
这有效并清除了我收到的套接字 13 错误,并且在发布的 Android 版本上没有 INTERNET 访问权限。耶!!!
【问题讨论】:
标签: android delphi rest firemonkey delphi-xe5