更新 appcelerator 导致 android 应用程序崩溃
Posted
技术标签:
【中文标题】更新 appcelerator 导致 android 应用程序崩溃【英文标题】:Updating appcelerator caused android app to crash 【发布时间】:2017-01-19 21:50:31 【问题描述】:我在使用 appcelerator 时遇到问题,任何有过经验的人对此有任何问题吗?如果不是 appcelerator 上的 3 年项目,我会切换的。无论如何,我相信已经修复了这个错误,只需要澄清为什么我现在需要在它之前完美运行的情况下更改它。这是我尝试加载新窗口时出现的错误。
[ERROR] : TiExceptionHandler: (main) [6174,104116] ----- Titanium javascript Runtime Error -----
[ERROR] : TiExceptionHandler: (main) [1,104117] - In ti:/view.js:19,10
[ERROR] : TiExceptionHandler: (main) [0,104117] - Message: Uncaught Error: Cannot add window/tabGroup to a view.
[ERROR] : TiExceptionHandler: (main) [1,104118] - Source: throw new Error("Cannot add window/tabGroup to a view.");
要解决这个问题,我必须将我的所有标签从 <Window>
切换到 <View>
。我相信问题在于你不能同时加载两个窗口,我只需要澄清为什么它现在突然停止工作了!!!
更新
当我将 xml 更改为 <View>
时,android 应用程序会运行良好,但这会导致 ios 应用程序现在无法运行,有什么想法吗?
【问题讨论】:
【参考方案1】:所以错误非常简单,您不能将<Window>
添加到视图中。所以...根需要是<Window>
或<NavigationWindow>
。
在 Android 上,navigationWindow 不存在。所以你需要有 Android 特定的 UI,或者 iOS 特定的 UI。您还可以使用 Titanium 的 commonJS 模块 xp.ui
来让 NavigationWindow 在 Android 上运行:https://github.com/FokkeZB/UTiL/blob/master/docs/xp.ui.md(只需按照说明安装即可)。
应用需要一个 Window 或 NavigationWindow 作为根才能正常工作。所以...没有这些都会使应用程序无法运行。
所以我推荐模块,然后使用 NavigationWindow > Window 构建。
【讨论】:
好的,我会继续阅读的。你知道为什么这在更新后突然停止了,我相信它与 SDK 有关。之前是 3.8.2.GA,现在运行在 5.5.0.GA 自 3.# 以来没有听到任何变化。 我唯一能想到的就是移动项目并创建一个新的工作区,这会产生影响吗? 我设法解决了这个问题。我不得不将 node.js 从 4.4.0 降级到 0.12.7,然后将 SDK 从 5.5.0.GA 降级到 4.0.0.GA。我不能超过这个,否则会发生错误。似乎是较新版本的问题。将与 appcelerator 联系。以上是关于更新 appcelerator 导致 android 应用程序崩溃的主要内容,如果未能解决你的问题,请参考以下文章
Appcelerator iOS 发布 iTunes。上传的二进制文件无效
Appcelerator Titanium 3.x/IOS7 无法将窗口添加为视图的子项