2013-12-17 51 views
1

我可以创建一个应用程序与德尔福XE5(更新2,修补程序1 - 但在更新1中是相同的),它作为DEBUG版本创建时运行。但是,当我将它创建为RELEASE-APPLICATION STORE版本时,Internet停止工作。德尔福XE5发布版本的Android应用程序 - 禁用互联网

它似乎覆盖了android.manifest.xml文件,并从中取出INTERNET设置。我尝试过手动更新文件和部署的各种方法。但是,您必须再次运行BUILD才能将更改合并到一起,并重新覆盖文件。

该应用程序是使用REST的简单应用程序。还有一个浏览器,在另一部分中设置了URL。在DEBUG版本中工作正常。在REST调用的RELEASE-APPLICATION STORE版本中,它表示SOCKET#13错误,而且网页也不起作用。所以绝对没有互联网。

任何想法,为了做手动更改或想法的顺序将不胜感激。

后续行动---找到了解决办法

不幸的是用户权限设置不是没有在我的环境完全工作。我在PROJECT |中将INTERNET设置更改为TRUE选项| USER PERMISSIONS和编译/编译以及INTERNET设置从项目\ release文件夹中创建的AndroidManifest.xml文件中消除(覆盖)。在\调试版本中它是(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访问。好极了!!!

回答

2

您必须进入项目选项并启用INTERNET权限。它是默认启用调试版本,并且默认情况下禁用版本版本。

1

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

0

我把我的后..使用权限...,它工作得很好。

+0

为什么不把你编辑的“解决方案”移动到问题中,以便你有适当的问题和答案对? –