Я пытаюсь разработать модуль 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».
Кто-нибудь сталкивался с такой же проблемой инашел решение или может каким-то образом предложить полезную подсказку?