appcelerator titanium_prep.macos Ошибка сборки модуля Android на Mac OSX

Я пытаюсь построить CommonJS модуль в Appcelerator Studio,

Следуя этому рецепту:

  1. Файл> Новый> Новый проект мобильного модуля
  2. Установите имя проекта, чтобы быть testmodule
  3. Оставьте местоположение по умолчанию
  4. Установите Идентификатор модуля в au.com.test.testmodule
  5. Установите версию Titanium SDK на 5.3.1.GA
  6. Установите для целей развертывания значение Android
  7. Нажмите 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 параметра, но сейчас передаются только три.

  1. au.com.example.testmodule
  2. / Testmodule / Android / строить / сгенерированные / JS
  3. 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, а также имеют ту же проблему.

0 ответов

Другие вопросы по тегам