电晕始终在构建中显示黑屏

时间:2013-08-03 22:37:07

标签: corona

我正在尝试使用Corona for Android设备进行构建。 是一个非常简单的应用程序,只使用de'ui'

的引用
local ui = require("ui");


local btnright = ui.newButton{
    defaultSrc = "button-right.png",
    defaultX = 100,
    defaultY = 100,
    overSrc = "button-right-over.png",
    overX = 100,
    overY = 100,
    onEvent = buttonHandler,
    id = "btn-right"
}

但是,当我生成apk时,只显示一个黑屏并在模拟器中显示我的按钮

3 个答案:

答案 0 :(得分:2)

在android中命名文件或图像时,你不能使用特殊字符,它必须只包含[a-z0-9_.]而且不包含大写字母。您可以在电晕模拟器上看到小部件按钮,因为模拟器可以读取特殊字符。 有关资源名称的更多详细信息,请参阅此link 并从以下位置更改小部件名称:

local ui = require("ui");
local btnright = ui.newButton{
    defaultSrc = "button-right.png",
    defaultX = 100,
    defaultY = 100,
    overSrc = "button-right-over.png",
    overX = 100,
    overY = 100,
    onEvent = buttonHandler,
    id = "btn-right"
}

到这个

local ui = require("ui");   
local btnright = ui.newButton{
    defaultSrc = "button_right.png",
    defaultX = 100,
    defaultY = 100,
    overSrc = "button_right_over.png",
    overX = 100,
    overY = 100,
    onEvent = buttonHandler,
    id = "btn-right"
}

答案 1 :(得分:0)

您使用的是哪种版本的电晕?

为什么不试试widget.newButton()?

检查一下。 http://docs.coronalabs.com/api/library/widget/newButton.html

答案 2 :(得分:0)

允许使用大写字母。我不确定连字符,但它们是Linux和Unix中的有效字符(Android和iOS使用的核心操作系统)但是可能的原因是区分大小写。 Android和iOS等设备区分大小写。模拟器不是,所以如果你有一个名为:

的按钮

按钮-right.png

实际文件名是:

按钮-right.PNG

它将不匹配,它将产生错误。您需要将设备连接到计算机并查看设备的控制台日志。如果您不知道如何操作,请参阅此博客文章:

http://www.coronalabs.com/blog/2013/07/09/tutorial-basic-debugging/

相关问题