Ошибки C ++ при компиляции модуля Titanium Mobile 1.8.1 для Android на Windows - PullRequest
1 голос
/ 02 февраля 2012

Я пытаюсь разработать модуль Android для Titanium Mobile 1.8.1.Вот инструменты, которые я использую:

  • Titanium studio: 1.0.7
  • Titanium mobile SDK: 1.8.1
  • Android SDK: r16
  • Android NDK: r7 (платформа: API 8 + API Google)
  • 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) для сборки модуля.

Я пытаюсь собрать каркас модуля, который был создан титановой командой create.При сборке я получаю ошибки cpp, например:

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

Строки кода, вызывающие ошибку:

class ExampleProxy : public titanium::Proxy
{

По моему опыту c ++, это происходит, когда родительский класс неопределены.Но исходный файл, по-видимому, правильно включает файл «Proxy.h» из Titanium SDK, который правильно определяет класс «Прокси», в пространстве имен «Titanium».

Кто-нибудь сталкивался с такой же проблемой инашел решение или может каким-то образом предложить полезную подсказку?

1 Ответ

2 голосов
/ 11 февраля 2012

Убедитесь, что в вашем модуле нет пространства имен (com.giorgio.module для gorgiomodule) и избегайте специальных символов.Сгенерированный код не обрабатывает все случаи.

...