【发布时间】: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