cocos compile

转载 2015年07月10日 11:27:39

转自 : http://blog.csdn.net/wanglang3081/article/details/39692459

cocos compile

Overview

Build an existed project.

Usage

usage: cocos compile [-h] [-s SRC_DIR] [-q] [-p PLATFORM] [-m MODE] [-j JOBS]
                     [--ap ANDROID_PLATFORM] [--ndk-mode NDK_MODE]
                     [--source-map] [--sign-identity SIGN_ID] [--no-res]
                     [--compile-script {0,1}] [--lua-encrypt]
                     [--lua-encrypt-key LUA_ENCRYPT_KEY]
                     [--lua-encrypt-sign LUA_ENCRYPT_SIGN]

Available Arguments

Common Arguments

arg available value sample description necessary
-h, --help - - Show the help message and exit no
-s, --src project path ./projects/MyLuaGame Specify the project path. Default value is current directory. no
-p, --platform the target platform android Specify the target platform. yes
-m, --mode the compiling mode release Set the compile mode, should be debug or release. Default is debug. no
-j, --jobs number of jobs at once 4 Use N jobs at once. It's only take effect with target android & linux. no
-o, --output-dir absolute/relative path ./release/android Specify the output directory. no

Android Arguments

arg available value sample description necessary
--ap folder name inANDROID_SDK_ROOT/platforms android-16 Specify the API-Level of android sdk. Console will auto select it if not specified. no
--ndk-mode the compiling mode of ndk-build release Set the compile mode of ndk-build, should be one of {debug, release, none}, native code will not be compiled when the value is none. Default is same value with -m no

Web Arguments

arg available value sample description necessary
--source-map - - Enable source-map no
--advanced - - Set the compilationLevel value as advanced for js compiling. no

iOS/Mac Arguments

arg available value sample description necessary
-t, --target Target Name in XCode project MyGame iOS Specify the target name to compile. no

iOS Arguments

arg available value sample description necessary
--sign-identity the code sign identity "iPhone Distribution:xxxxxxxx" The code sign identity for iOS. It's required when the value of "-m, -mode" is release.

lua/js project Arguments

arg available value sample description necessary
--compile-script {0,1} 1 Disable/Enable the compiling of lua/js script files. If not specified, the value is 1 when -m, --mode isrelease. Otherwise, the value is 0 no

lua project Arguments

arg available value sample description necessary
--lua-encrypt - - Enable the encrypting of lua scripts. It's only take effect when --compile-script value is 1 no
--lua-encrypt-key any string MyLuaKey Specify the encrypt key for the encrypting of lua scripts. It's only take effect when --lua-encrypt is enabled. Default value is 2dxLua. no
--lua-encrypt-sign any string MyLuaSign Specify the encrypt sign for the encrypting of lua scripts. It's only take effect when --lua-encrypt is enabled. Default value is XXTEA. no

Attentions

  • You can see the valid target platforms without specify -p, --platform first. The available platforms will be shown like this:available platforms
  • --compile-script will not take effect when target is linux or web
  • If --lua-encrypt is enabled, you should modify the C++ code frameworks/runtime-src/Classes/AppDelegate.cpp like this:

    bool AppDelegate::applicationDidFinishLaunching()
    {
        ...
    
        auto engine = LuaEngine::getInstance();
        ScriptEngineManager::getInstance()->setScriptEngine(engine);
    
        // add these two lines 
        // "MyLuaKey" is the string specified by "--lua-encrypt-key"
        // "MyLuaSign" is the string specified by "--lua-encrypt-sign"
        LuaStack* stack = engine->getLuaStack();
        stack->setXXTEAKeyAndSign("MyLuaKey", strlen("MyLuaKey"), "MyLuaSign", strlen("MyLuaSign"));
    
        ...
    }
    

Samples

  • cocos compile -h. Show the help message.
  • cocos compile -s ./projects/MyLuaGame -p android --ndk-mode release --compile-script 1 --lua-encrypt
    Build MyLuaGame for android with ndk-build is release. And compile lua script files with encrypting.
  • cocos compile -s ./projects/MyLuaGame -p ios -m release --sign-identity "iPhone Distribution:xxxxxxxx"
    Build MyLuaGame for ios with release mode. Use the code sign identity "iPhone Distribution:xxxxxxxx".

相关文章推荐

how to compile and run cocos2dx in linux

I believe for android development, linux is much better than windows. Originally development in visu...

Android SDK Add-on Configure, Compile and Release

SDK Add-on 是一个比较小众的话题,一是通常厂商不会公开自己的add-on,二是即便公开了,应用开发者也很少使用。所以通常是厂商自己的技术团队自娱自乐,框架团队抽取公用的控件,制成一个 add...

vlc compile for android

  • 2014-08-21 15:12
  • 96KB
  • 下载

Linux ARM Cross Compile On Intel x86

Linux ARM Cross Compile On Intel x86 For the complete list of my articles on Android devices and ...
  • Kaiwii
  • Kaiwii
  • 2012-05-04 07:46
  • 3802

vbox compile

C# GDAL Win64 compile

  • 2015-06-13 16:30
  • 1.36MB
  • 下载

_compile(pattern, flags).findall(string) TypeError: cannot use a string pattern on a bytes-like

最近在自学python,做的一个图片爬虫,却出现一些错误,特此总结下来,为了别人遇到同样错误时可以快速解决同样的问题。#coding=utf-8 import urllib import urllib...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)