2012-02-02 38 views
1

我想開發鈦移動1.8.1的Android模塊。下面是我使用的工具:在編譯鈦移動1.8.1模塊時在Windows上的C + +錯誤

  • 鈦工作室:1.0.7
  • 鈦移動SDK:1.8.1
  • Android SDK中:R16
  • 的Android NDK:R(平臺:API 8 +谷歌的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 我已經設置了所有的路徑和環境變量的要求。 我正在從命令行工作,使用ant(不使用eclipse)來構建模塊。

我想構建由鈦「創建」命令創建的模塊骨架。 建設的時候,我得到CPP的錯誤,如:

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

將產生錯誤的代碼行是:

class ExampleProxy : public titanium::Proxy 
{ 

從我的C++的經驗,沒有定義父類,當發生這種情況。 但是源文件看起來是正確的,包括一個來自鈦sdk的「Proxy.h」文件,該文件在「鈦」命名空間中正確定義了類「代理」類。

有沒有人遇到同樣的問題,並找到了解決方案,或者可以以某種方式提供有用的提示?

+0

我已經在Mac上嘗試過相同的過程,我得到完全相同的結果。所以它似乎不是Windows工具的問題,但特定於android模塊的創建。 – 2012-02-05 07:40:20

回答

2

檢查您的模塊是否沒有名稱空間(com.giorgio.module to gorgiomodule)並避免使用特殊字符。 生成的代碼不處理所有情況。

+0

謝謝,這解決了我的問題! – 2012-02-15 14:43:52

+0

我的榮幸,它解決了我的太:) – 2012-02-16 14:28:01