Appcelerator钛运行时错误

时间:2016-03-23 13:02:30

标签: android appcelerator appcelerator-mobile appcelerator-titanium

我有一个未开发超过半年的现有项目。 现在我需要支持它。 我更新了Titanium SDK和项目中使用的所有其他库。 但是在设备上启动应用程序后,我有运行时错误。 错误的屏幕截图:

enter image description here

我很惊讶因为这是应用程序的稳定版本,可以投入生产。因此,只有在更新库后才会发生此错误。 这是代码的某些部分:

这是'指数'视图:

<?xml version="1.0"?>
<Alloy>
<Widget id="drawer" src="nl.fokkezb.drawer">
    <Window module="xp.ui" role="leftWindow" >
        ......
    </Window>
    <NavigationWindow platform="ios" role="centerWindow">
        <Require type="view" src="Home"/>
    </NavigationWindow>
    <Window module="xp.ui" platform="android" role="centerWindow" home="Home">
        <Require type="view" src="Home"/>
    </Window>
</Widget>
</Alloy>

和HOME.xml

<Alloy>
<Window id="winHome" platform="ios" class="container whiteBackground no-navbar" navBarHidden="true" layout="vertical" opacity="1">
    <Require type="view" src="homeContent"></Require>
</Window>
<Window id="winHome" platform="android" class="container whiteBackground no-navbar" navBarHidden="true" layout="vertical" opacity="1">
    <Require type="view" src="homeContent"></Require>
</Window>
</Alloy>

和homeContent:

<Alloy>
<View id="winHomeContent" class="container whiteBackground" layout="composite" visible = "false">
    <View class="ver">
        .........
    </View>
    <View bottom="0" class="h-size">
        <Require type="view" src="homeFooter"/>
    </View>
</View>
</Alloy>

我发现两者都是&#39;索引&#39;和家庭观点有&#34; Window&#34;标签。 但是这个确切的代码早先工作了。

2 个答案:

答案 0 :(得分:1)

来自文档nl.fokkezb.drawerindex.xml

centerWindow角色是View而不是Window

<Alloy>
    <Widget id="drawer" src="nl.fokkezb.drawer">

        <Window module="xp.ui" role="leftWindow">
            <Label>I am left</Label>
        </Window>

        <NavigationWindow platform="ios" role="centerWindow">
            <Window>
                <LeftNavButton>
                    <Button onClick="toggle">Left</Button>
                </LeftNavButton>
                <Label>I am center</Label>
                <RightNavButton>
                    <Button onClick="toggle">Right</Button>
                </RightNavButton>
            </Window>
        </NavigationWindow>
        <View platform="android" role="centerWindow">
            <Label>I am center</Label>
        </View>

        <Window module="xp.ui" role="rightWindow">
            <Label>I am right</Label>
        </Window>

    </Widget>
</Alloy>

答案 1 :(得分:0)

module="xp.ui"转换index WindowView for Android。在您的Home.xml上,您有两个平台的Window,但代码是相同的!因此,在Home.xml替换Window之后,View就像这样:

<View id="winHome" platform="android" class="container whiteBackground no-navbar" navBarHidden="true" layout="vertical" opacity="1">
    <Require type="view" src="homeContent"></Require>
</View>

您的问题在两个平台上? iOS? Android? 顺便说一下,你的截图不公开,所以我们看不到它。