我正在使用PhoneGap Build的出色云服务将我的代码转换为Android应用程序。但是,我的应用程序需要访问网络(在我控制的站点)上的图像和声音文件。在浏览器中以及当我使用PhoneGap测试服务器时,一切正常。但是,当我将所有内容编译为Android APK(包括发行版和正式版)时,我总是收到消息,指示该应用程序无法从互联网获取音频和图像。
该任务很复杂,因为PhoneGap Build使用一个config.xml文件来保存通常可以在Android manifest.xml中找到的所有内容。而且更加复杂,因为似乎必须在index.html文件的标题中设置一个内容安全文件。无论如何……经过数小时尝试每种可能的配置后,我在Android调试器中收到消息:服务器以404状态回应了声音和图像文件。
这是我在config.xml中的内容,这是Phonegap Build所需的www目录的根目录:
在通用部分:
<access origin="http://www.sd-editions.com/*" />
<access origin="*" />
<allow-intent src="http://*/*" />
<allow-intent src="https://*/*" />
<allow-navigation href="http://www.sd-editions.com/*" />
<access origin="*" />
在android平台部分:
<platform name="android">
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
虽然我有以下内容安全政策:
<meta http-equiv="Content-Security-Policy" content="default-src *; style-src 'self' 'unsafe-inline'; script-src 'self' 'unsafe-inline' 'unsafe-eval'">
无论我尝试什么,我都会在应用程序中收到可怕的404消息。帮助...