我可以创建一个使用 Delphi XE5(更新 2,修补程序 1 - 但在更新 1 中也是如此)创建一个应用程序,该应用程序在创建为 DEBUG 版本时运行。 但是当我将其创建为发布应用程序商店版本时,互联网停止工作。
它似乎覆盖了android.manifest.xml文件并从中删除了INTERNET设置。 我已经尝试了各种手动更新文件和部署的方法。 但是您必须再次运行 BUILD 才能合并更改 - 这会再次覆盖文件。
该应用程序是使用 REST 的简单应用程序。 还有一个浏览器,在另一部分中设置了URL。 在调试版本中工作正常。 在 REST 调用上的发布应用程序商店版本中,它说套接字 #13 错误,网页也不起作用。 所以绝对没有互联网。
任何想法,手动更改的顺序或想法将不胜感激。
后续---找到了解决方案
不幸的是,用户权限设置在我的环境中并不完全有效。 我在项目中将互联网设置更改为 TRUE |选项 |用户权限和编译/构建以及互联网设置将从项目 \release 文件夹中创建的 AndroidManifest.xml 文件中消除(覆盖)。 在\debug版本中,它在那里(互联网设置)并且很好。
对我来说,至少解决方案是更新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
权限。默认情况下,它为调试版本启用,默认情况下为发布版本禁用。
我遇到了同样的问题。设置项目设置对发布版本没有影响。我认为这是某种错误,因为这种效果仅在 INTERNET 选项中出现。我的解决方案是在androidManifest.template中手动设置此选项。在这种情况下,它工作正常。
我把我的放在..使用权限...而且效果很好。