【问题标题】:C++ errors while compiling titanium mobile 1.8.1 module for android on Windows在 Windows 上为 android 编译钛移动 1.8.1 模块时出现 C++ 错误
【发布时间】:2012-02-02 16:21:02
【问题描述】:

我正在尝试为钛移动 1.8.1 开发一个 android 模块。以下是我正在使用的工具:

  • 钛工作室:1.0.7
  • 钛移动 SDK:1.8.1
  • Android SDK:r16
  • Android NDK:r7(平台:API 8 + google API)
  • cygwin:1.7.9-1
  • 蚂蚁:1.8.2
  • gperf:最新

我正在按照此处的说明进行操作: https://wiki.appcelerator.org/display/guides/Android+Module+Development+Guide 和这里: https://wiki.appcelerator.org/display/guides/Android+Module+Porting+Guide+for+1.8.0.1 我已按要求设置了所有 PATH 和环境变量。 我正在从命令行工作,使用 ant(不使用 eclipse)来构建模块。

我正在尝试构建由钛“创建”命令创建的模块骨架。 构建时,我收到 cpp 错误,例如:

jni/<domain>.mymodule.ExampleProxy.h:22: error: expected class-name before '{' token

产生错误的代码行是:

class ExampleProxy : public titanium::Proxy
{

根据我的 c++ 经验,当父类未定义时会发生这种情况。 但源文件似乎正确地包含了来自钛 sdk 的“Proxy.h”文件,该文件在“钛”命名空间中正确定义了“代理”类。

有没有人遇到过同样的问题并找到了解决方案,或者可以以某种方式提供有用的提示?

【问题讨论】:

  • 我在 mac 上尝试过同样的程序,我得到了完全相同的结果。所以这似乎不是 Windows 工具的问题,而是特定于 android 模块创建。

标签: titanium-mobile


【解决方案1】:

检查您的模块是否没有命名空间(com.giorgio.module 到 gorgiomodule)并避免使用特殊字符。 生成的代码不能处理所有情况。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-06-14
    • 2021-02-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多