gpt4 book ai didi

android - 如何增加 Titanium Android 应用程序的堆栈大小

转载 作者:搜寻专家 更新时间:2023-11-01 07:40:01 24 4
gpt4 key购买 nike

我正在使用 Titanium 构建我的应用程序,它在 iPhone 上运行良好。今天是第一次在Android Emulator中运行,惨败。我深入研究了错误日志,发现了这个

[TRACE] E/TiJSError( 326): (kroll$1: app://app.js) [274,5815] ----- Titanium Javascript Runtime Error -----
[TRACE] E/TiJSError( 326): (kroll$1: app://app.js) [1,5816] - In file:///android_asset/Resources/app/models/base.js:107,0
[TRACE] E/TiJSError( 326): (kroll$1: app://app.js) [2,5818] - Message: Too deep recursion while parsing
[TRACE] E/TiJSError( 326): (kroll$1: app://app.js) [2,5820] - Source: null
[TRACE] E/KrollContext( 326): (kroll$1: app://app.js) [149,5969] Error: null
[TRACE] E/KrollContext( 326): java.lang.NullPointerException

我做了一些研究,其中一位 Ti 人 Don Thorp 回答了一个 similar question

How large are the files you are using. It's the complexity of the source that's the problem, not what the source is doing. This has been addressed in 1.5 and is app configurable via a tiapp.xml setting to up the stack size. Simplification of the source is the best approach, but in some instances, you'll have to up the stack. —

但是我还没有找到任何关于如何增加 tiapp.xml 中堆栈大小的信息。有人知道这个属性吗?

谢谢!

最佳答案

在深入研究 titanium_mobile 源代码(特别是 TiApplication.java 文件)后,我能够增加堆栈大小。基本上将这一行添加到 tiapp.xml 根节点之间的任何位置。凭借 32K 的堆栈大小,该应用能够解析所有脚本。

<property name="ti.android.threadstacksize" type="int">32768</property>

关于android - 如何增加 Titanium Android 应用程序的堆栈大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5217277/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com