Mac OSX上appcelerator Tianium_prep.macos Android模块构建失败
我正试图在Appcelerator Studio中构建一个Mac OSX上appcelerator Tianium_prep.macos Android模块构建失败,android,macos,appcelerator,appcelerator-titanium,appcelerator-studio,Android,Macos,Appcelerator,Appcelerator Titanium,Appcelerator Studio,我正试图在Appcelerator Studio中构建一个CommonJS模块 按照这个食谱: 文件>新建>新建移动模块项目 将项目名称设置为testmodule 将该位置保留为默认位置 将模块Id设置为au.com.test.testmodule 将Tianium SDK版本设置为5.3.1.GA 将部署目标设置为Android 单击Next,然后单击Finish 这将创建一个名为testmodule的新模块 在此文件夹下有一个名为assets,在其中创建一个名为au.com.test.tes
CommonJS
模块
按照这个食谱:
testmodule
au.com.test.testmodule
5.3.1.GA
Next
,然后单击Finish
testmodule
的新模块
在此文件夹下有一个名为assets
,在其中创建一个名为au.com.test.testmodule.js
的新文件。这将把模块标记为CommonJS
模块
在这个文件中,只需创建一个空函数并导出它
function test() {
Ti.API.debug('test');
}
module.exports = test;
从命令行类型:
ant
这将尝试构建模块
在输出中,您将看到ant目标js.compile
,这将有一条错误消息
[exec][DEBUG]“/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.example.testmodule.js
[exec][ERROR]参数不足
未启用[exec][ERROR]来准备打包的JavaScript。错误代码1
[执行]结果:1
按如下方式运行ant:
ant -debug -logfile build.log
问题似乎是一个名为titanium\u 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
它将给出错误参数不足。如果您再添加一个参数,它将在不给出该消息的情况下运行
当然,由于参数是伪造的,它将不会生成正确的代码
macos需要4个参数,但目前只传入了3个参数
au.com.example.testmodule
/testmodule/android/build/generated/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中也尝试过这种方法,但也遇到了同样的问题