0

Ich habe ein bestehendes Projekt, das für mehr als ein halbes Jahr nicht entwickelt wurde. Jetzt muss ich es unterstützen. Ich habe Titanium SDK und alle anderen im Projekt verwendeten Bibliotheken aktualisiert. Aber direkt nach dem Start der Anwendung auf dem Gerät habe ich Laufzeitfehler. Der Screenshot des Fehlers:Appcelerator Titan Laufzeitfehler

enter image description here

Ich bin überrascht, denn dies ist die stabile Version der App bereit für die Produktion war. Erst nach dem Aktualisieren der Bibliotheken tritt dieser Fehler auf. Hier einige Teile des Codes:

Dies ist die 'index' Ansicht:

<?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> 

und 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> 

und 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> 

Ich sehe dass sowohl "Index" - als auch Home-Ansichten "Window" -Tags haben. Aber dieser genaue Code funktionierte früher.

+0

Ihr Screenshot url Erlaubnis brauchen! –

+0

Entschuldigung, jetzt sollte behoben werden –

+0

Ich habe es zum Beitrag stattdessen –

Antwort

1

In index.xml von Doc nl.fokkezb.drawer

centerWindow Rolle ist ein View kein 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> 
+0

Ich habe es versucht und jetzt habe ich anderen Fehler: 'TextView: stopSelectionActionMode()' Ich habe diese Zeile mehrmals und dann App fehlgeschlagen –

+0

Kann die Konsole anmelden? Weil es ein anderes Problem ist –

+0

[HIER] (https://docs.google.com/document/d/1UfXZO1u_50Vu8JnYrlxxGGIP01sklXT-Rlm2JCCw4Os/edit?usp=sharing) ist der Link zum Abschließen der Protokolldatei –

0

Die module="xp.ui" von Ihrem indexWindow in View für Android verwandeln. Auf Ihrer Home.xml haben Sie 1 Window für beide Plattform, aber der Code ist der gleiche! Also, in Ihrem Home.xml ersetzen Window durch eine View wie folgt aus:

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

Ihr Problem auf beiden Plattform ist? iOS? Android ? Übrigens, dein Screenshot ist nicht öffentlich, daher können wir ihn nicht sehen.

+0

ich den Screenshot behoben. Problem ist Android spezifisch. –