【问题标题】:Delphi XE5 release version of Android app -- Internet disabledDelphi XE5 发布版 Android app -- Internet disabled
【发布时间】: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


    【解决方案1】:

    您必须进入项目选项并启用INTERNET 权限。 Debug 版本默认启用,Release 版本默认禁用。

    【讨论】:

      【解决方案2】:

      我遇到了同样的问题。并且设置项目设置对发布版本没有影响。我认为这是某种错误,因为该效果仅在 INTERNET 选项中出现。我的解决方案是在 androidManifest.template 中手动设置此选项。在这种情况下,它工作正常。

      【讨论】:

        【解决方案3】:

        我在 ..uses-permission... 之后放入了我的,它工作正常。

        【讨论】:

        • 为什么不将您编辑的“解决方案”移到此处的问题中,以便您有正确的问答对?
        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多