android上的钛合金崩溃,无法调用方法';打开';未定义的

android上的钛合金崩溃,无法调用方法';打开';未定义的,android,titanium,Android,Titanium,在Android上运行这个非常基本的项目时,我遇到了这个错误。 我将android和iphone作为构建目标,并尝试清理该项目。 一定是我错过了一些很基本的东西,但我看不见 index.xml <Alloy> <NavigationWindow id="navWin" platform="ios"> <Window> <Label id="label">Hello, World</Label&g

在Android上运行这个非常基本的项目时,我遇到了这个错误。 我将android和iphone作为构建目标,并尝试清理该项目。 一定是我错过了一些很基本的东西,但我看不见

index.xml

<Alloy>
    <NavigationWindow id="navWin" platform="ios">
        <Window>
            <Label id="label">Hello, World</Label>
        </Window>
    </NavigationWindow>
</Alloy>

这个错误仅仅意味着您没有指定任何索引元素。在与iOs组件相同的层次结构级别将其插入xml

<Window id="index" platform="android">
    <! - -  your content - - >
</Window>


因为您将主窗口指定为仅存在于iOs中,所以它永远无法在Android中调用,因此Android上的alloy没有任何元素,除非您实现建议的代码。js文件可以保持不变,因为代码段包含一个窗口,该窗口具有您在js中引用的正确id

出现此错误的原因是您在Android平台上没有要打开的对象

<Alloy>
    <NavigationWindow id="navWin" platform="ios">
        <Window>
            <Label id="label">Hello, World</Label>
        </Window>
    </NavigationWindow>
    <Window platform="android">
        <! - -  your content - - >
    </Window>
</Alloy>

你好,世界

安卓应用程序崩溃的原因:-安卓导航窗口没有出现,所以导航窗口无法打开。。。然后它会崩溃

因此,在index.html中使用此代码

<Alloy>
<Window id='index'>
  <Label id="label">Hello, World</Label>
    </Window>
   </Alloy>

为了使open正常工作,您需要有Window标记-View对象没有open方法如果
NavigationWindow
也有
id=“index”
使代码与android和ios同步(
$.index.open()
<Alloy>
<Window id='index'>
  <Label id="label">Hello, World</Label>
    </Window>
   </Alloy>
$.index.open();