Phonegap制作的安卓应用展示黑屏

3
我过去一周一直在与这个问题作斗争,但几乎没有任何进展。最初我使用PhoneGap创建应用程序时,它只显示黑屏,没有其他内容。后来我添加了一个启动画面并更改了config.xml中的背景颜色,此后它会显示启动画面,然后显示白屏而不是黑屏。
该应用程序作为网站运行良好,因此我真的不知道从哪里开始调试。PhoneGap构建调试器什么也没显示,即它根本没有显示应用程序的任何元素。
当PhoneGap应用程序出现问题时,是否正常显示黑屏,还是应该有某种错误消息?如果是这样,那么有什么可以做的呢?

如果 js/html/css 文件中有任何错误,它不会抛出错误。相反,它将显示一个空的黑色页面。您可以使用 weinre 或 gabdebug 进行调试。 - Mohammed Imran N
@Marty:你的应用程序在空白屏幕后是否继续进入主屏幕,还是一直停留在那里? - Narendra Singh
@DroidWormNarendra 它会一直停留在空白屏幕上。 - Marty.H
@MohammedImranN - weinre会因为js/html/css中的bug而显示空白吗? - Marty.H
它显示了 JavaScript 中存在的错误。 - Mohammed Imran N
3个回答

3
通常情况下,这种黑屏问题是由插件中的一个错误引起的。如果在没有将插件添加到.xml文件中(或添加不正确),deviceready会出现必须等待设备加载完毕才能访问任何插件的问题。我对phonegap不是很了解,因为我主要使用Cordova + Intel XDK来处理一切可能出错的事情(而且很多Cordova插件可能会出错)。
我的建议是尝试禁用所有插件,然后查看是否正常工作。如果可以,请逐个启用它们以查看哪一个导致错误。当然,如果您无法立即看到控制台错误,则需要这样做。

他说调试器“根本没有显示该应用程序的任何元素”,所以可能它没有起作用。 - Subjective Effect
可能是手机没有被电脑识别,或者在Phonegap中没有启用调试。移动开发中有很多事情可能会出错... - Shay
这就是为什么Chrome检查工具是最好的方式。我曾经使用Phonegap Build,但现在我已经迁移到了Ionic和Cordova。 - Subjective Effect
我完全同意,Ionic是目前最好的东西,而且非常容易调试和与Cordova集成! - Shay
没错,今天我突破了,放弃了PhoneGap调试器,开始使用gapdebug。出现了一堆找不到文件的错误。 - Marty.H
显示剩余2条评论

1
我曾经遇到过iPhone黑屏的问题。在iPhone日志和html日志中都没有错误。问题出在StatusBar插件上:cordova-plugin-statusbar。

0

尝试使用以下方式管理持续时间:

<preference name="splash-screen-duration" value="10"/>

10 — 它的值为毫秒。例如,1000 毫秒等于 1 秒。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接