更新 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 无法将窗口添加为视图的子项

npm install web3 到 Appcelerator Titanium SDK > 6.x

Appcelerator 与 Android SDK

如何在 appcelerator 中裁剪图库图像?

Appcelerator:垂直堆叠视图是不是可行?