【问题标题】:Titanium api.info never shows anything in the consoleTitanium api.info 从不在控制台中显示任何内容
【发布时间】:2012-05-30 06:11:37
【问题描述】:

我刚开始使用钛,我无法让 Ti.API.info("My log message") 在控制台中打印任何内容。

我尝试在我的 Android 设备、Android 模拟器、iPhone 模拟器以及 GoogleChrome 中的移动 Web 项目中运行该应用程序,但 Titanium Studio 中的控制台窗口从不打印我的日志消息。

我最后一次尝试是在导入的示例“Todo List”中。在 app.js 文件的开头,我添加了两条日志消息:

if (Ti.version < 1.8 ) {
    alert('Sorry - this application template requires Titanium Mobile SDK 1.8 or later');
}
else {
    Ti.API.error('my error');
    Ti.API.log('error','my error');

应用程序在设备、模拟器和浏览器中运行,但从未显示此消息。

我正在使用最新版本的 Titanium Studio、最新的 android SDK 和 xCode 4.2。在 Mac OS X 10.6.8 上运行。

Titanium Studio,内部版本:2.0.1.201204132053

我很乐意提供任何其他可能表明此方法不起作用的信息。

为什么控制台中没有显示任何内容?

【问题讨论】:

  • 试着把它放在 if/else 状态之外,看看你会得到什么。
  • 代码正在运行,我可以在浏览器的控制台中看到,但在 Studio 控制台中看不到。
  • 清理项目然后检查钛控制台并启用所有选项:)
  • 我在我的 Windows 机器上遇到了同样的问题,但在 Mac 上它实际上正在显示,似乎是一个错误......

标签: android iphone titanium titanium-mobile


【解决方案1】:
  • 转到项目 -> 属性菜单。
  • 选择左侧面板上的运行/调试设置。
  • 点击 Titanium iPhone Simulator - 列表,然后点击“Edit...”按钮。

配置属性“平台”面板上有“日志级别”属性。确保在控制台上查看 Ti.API.info 消息是“Info”、“Debug”或“Trace”。

清理您的项目并再次运行它。

【讨论】:

  • 我没有那个。我会尝试创建一个配置。
  • 对我没有任何影响。完成了所有这些步骤,即使在项目构建时我确实获得了应用程序生成的输出,仍然没有得到用户生成的控制台输出。我尝试了一个警报,但它被触发了。所以我不知道到底发生了什么。
【解决方案2】:

您的控制台是否只显示红色文本?如果是这样,您将显示错误的控制台(Titanium IDE 中有多个控制台)。控制台上应该有一个下拉菜单。尝试切换选项并在输出中搜索您的 Ti.API.info 消息。

【讨论】:

  • 不,那里什么都没有。在所有这些中,我都可以看到应用程序的构建和部署的输出,但在执行期间我没有收到任何消息。我必须查看适用于 android 的 Logcat 或适用于 Mobile Web 的浏览器控制台。
  • 您想为您的 Android 模拟器进程找到控制台。 Ti.API.info 的输出将以“I/TiAPI”开头。从该箭头指向的下拉列表中选择此控制台。我圈出了正确的控制台并在此处输出作为参考。 This is a screenshot of what I'm talking about
  • 所以 Titanium 无法跟踪日志,除非我在 android 模拟器中运行?是否应该查看手机上运行的应用程序的日志?
  • 嗯...我从未尝试在实际手机上进行测试时查看日志。我不完全确定你是否可以。不过,我可以证明当你运行模拟器控制台时他们就在那里。
猜你喜欢
  • 1970-01-01
  • 2014-01-13
  • 2012-03-23
  • 2018-11-02
  • 2022-06-14
  • 2011-04-12
  • 1970-01-01
  • 2021-08-23
  • 2021-07-07
相关资源
最近更新 更多