Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/210.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mac OSX上appcelerator Tianium_prep.macos Android模块构建失败_Android_Macos_Appcelerator_Appcelerator Titanium_Appcelerator Studio - Fatal编程技术网

Mac OSX上appcelerator Tianium_prep.macos Android模块构建失败

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

我正试图在Appcelerator Studio中构建一个
CommonJS
模块

按照这个食谱:

  • 文件>新建>新建移动模块项目
  • 将项目名称设置为
    testmodule
  • 将该位置保留为默认位置
  • 将模块Id设置为
    au.com.test.testmodule
  • 将Tianium 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
    
    这将尝试构建模块

    在输出中,您将看到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中也尝试过这种方法,但也遇到了同样的问题