appcelerator titanium_prep.macos Ошибка сборки модуля Android на Mac OSX
Я пытаюсь построить CommonJS
модуль в Appcelerator Studio
,
Следуя этому рецепту:
- Файл> Новый> Новый проект мобильного модуля
- Установите имя проекта, чтобы быть
testmodule
- Оставьте местоположение по умолчанию
- Установите Идентификатор модуля в
au.com.test.testmodule
- Установите версию Titanium SDK на
5.3.1.GA
- Установите для целей развертывания значение
Android
- Нажмите
Next
а потомFinish
Это создаст новый модуль с именем testmodule
,
Под этой папкой находится assets
создайте новый файл там с именем au.com.test.testmodule.js
, Это пометит модуль как CommonJS
модуль.
В этом файле просто создайте пустую функцию и экспортируйте ее
function test() {
Ti.API.debug('test');
}
module.exports = test;
Из командной строки введите:
ant
Это попытается построить модуль.
На выходе вы увидите цель муравья js.compile
и это будет иметь сообщение об ошибке
[exec] [DEBUG] "/ Пользователи / chris / Библиотека / Поддержка приложений /Titanium/mobilesdk/osx/5.3.1.GA/android/titanium_prep.macos" au.com.example.testmodule /testmodule/android/build/generate / js au.com.example.testmodule.js
[exec] [ОШИБКА] Недостаточно аргументов.
[exec] [ОШИБКА] Не удалось подготовить JavaScript для упаковки. Код ошибки 1.
[exec] Результат: 1
Запуск муравья вроде следующего:
ant -debug -logfile build.log
Кажется, проблема в исполняемом файле titanium_prep.macos
,
Если вы запустите команду
"/Users/chris/Library/Application Support/Titanium/mobilesdk/osx/5.3.1.GA/android/titanium_prep.macos" au.com.example.testmodule /testmodule/android/build/generated/js au.com.mobilogica.testmodule.js
Это даст ошибку Not enough arguments
, Если вы добавите еще один параметр чего-либо, он будет работать без предоставления этого сообщения.
Конечно, поскольку этот параметр является поддельным, он не будет генерировать правильный код.
Это похоже на titanium_prep.macos
требуется 4 параметра, но сейчас передаются только три.
- au.com.example.testmodule
- / Testmodule / Android / строить / сгенерированные / JS
- au.com.example.testmodule.js
система:
- Mac OSX 10.10.5
- XCode 6.1
- Appcelerator CLI 5.4.0
- Appcelerator SDK 5.3.1
Если вы сгенерируете пример того же модуля с 3.5.1.GA
оно работает.
Я попробовал это в 4.4
серии SDK, а также имеют ту же проблему.