Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/180.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何避免仅在Android上出现Phonegap应用程序的空白屏幕?_Javascript_Android_Cordova_Dojo - Fatal编程技术网

Javascript 如何避免仅在Android上出现Phonegap应用程序的空白屏幕?

Javascript 如何避免仅在Android上出现Phonegap应用程序的空白屏幕?,javascript,android,cordova,dojo,Javascript,Android,Cordova,Dojo,我正在将一个带有phonegap的web应用程序部署到平台上:iOS和Android 我可以同时部署这两个应用程序,但是当应用程序启动时,在android emulator上(同样,对于我用来测试应用程序的任何物理设备),它会停留在白色/空白的画布上。永远 起初,我认为它与javascript有关,尽管我认为这没有意义,因为我对iOS没有同样的问题(但我知道,它可能与浏览器有关) 我通过互联网研究过这个问题,但任何可能有意义的解决方案都不适合我 我尝试过的解决方案: 我使用的Phonegap版

我正在将一个带有phonegap的web应用程序部署到平台上:iOS和Android

我可以同时部署这两个应用程序,但是当应用程序启动时,在android emulator上(同样,对于我用来测试应用程序的任何物理设备),它会停留在白色/空白的画布上。永远

起初,我认为它与javascript有关,尽管我认为这没有意义,因为我对iOS没有同样的问题(但我知道,它可能与浏览器有关)

我通过互联网研究过这个问题,但任何可能有意义的解决方案都不适合我

我尝试过的解决方案:

我使用的Phonegap版本是:v3.3.0


另外,我正在使用一个Javascript框架:Dojo,v1.9;医生的回答是…用Weinre调试一下:

Weinre与Chrome/Safari inspector非常相似,只适用于远程浏览器(如本机WebView!)。很甜蜜,是吗?这需要一点设置,但对我来说很值得。以交互方式测试您的假设,并查看您的console.log语句以比logcat(在android情况下)优越得多的方式打印出来


对此事的一些思考:

在过去的几个月里,我开发了我的应用程序,我遇到过很多次的空白屏幕。这从来不是同一个问题两次,对我来说,它总是我在开发过程中打破的东西

例如,不要通过命令行添加Cordova插件,而是尝试在我的应用程序的javascript逻辑中引用该插件

另一个例子是在服务器上没有正确的跨源代码设置,在桌面/本地主机上运行良好的初始ajax调用在部署到设备上后突然不起作用,它只是出现了问题(显示白色屏幕)

前几天的另一个例子是,我想看看我是否可以在2.3版本的Android上使用Sencha,在我的例子中,你猜它给了我一个白色屏幕。也许Dojo也有类似的问题


根据要求,我当前config.xml中的设置在iOS和Android上都能正常工作

<preference name="permissions" value="none" />
<preference name="orientation" value="portrait" />
<preference name="target-device" value="universal" />
<preference name="fullscreen" value="false" />
<preference name="webviewbounce" value="true" />
<preference name="prerendered-icon" value="true" />
<preference name="stay-in-webview" value="false" />
<preference name="ios-statusbarstyle" value="black-opaque" />
<preference name="detect-data-types" value="true" />
<preference name="exit-on-suspend" value="false" />
<preference name="show-splash-screen-spinner" value="true" />
<preference name="auto-hide-splash-screen" value="true" />
<preference name="disable-cursor" value="false" />
<preference name="android-minSdkVersion" value="7" />
<preference name="android-installLocation" value="auto" />


希望这有帮助。

Phonegap 6.3 scaffholding(
Phonegap create
)是错误的:密度应替换为
config.xml
中的限定符。看。

我听说过Weinre(是的,它很酷),我也用过它,但说实话,我没有给它一个公平的机会。不过,我现在很紧张。更让我困惑的是,我在控制台日志中没有得到任何错误的输出。在调试一些Javascript代码时,这是最让我厌烦的。你能给我看一个基本的config.xml文件吗。只有Android配置。我觉得这和SplashScreen或类似的东西有关。与我的偏好相比,你的偏好的唯一区别是全屏选项。尽管我改变了那个“标志”,但问题仍然存在。现在,我毫不怀疑它与javascript有关。我发布了一个新问题,其中包含了有关该问题的更详细信息。如果您有时间,请注意看一看:如果您的应用程序使用或需要白名单插件,请参阅