创建cocos2dx lua 工程

-- 引擎版本 coco2dx 3.1.1

引擎的创建过程实际上从 hellolua 复制了一份出来,然后更改包名,路径名。

需要注意的是,通过命令行build的时候每次都会复制一堆脚本出来,这其中包含错误文件。需要将源头改正确


-- 重新创建工程过程记录

1.创建工程
cocos new chuanqi -p com.game.chuanqi -l lua -d .

2.修改错误的模板文件
  ..chuanqiframeworkscocos2d-xcocosscriptinglua-bindingsscriptDeprecatedEnum.lua

from:
    _G.LAYOUT_ABSOLUTE                = ccui.Type.ABSOLUTE
    _G.LAYOUT_LINEAR_VERTICAL         = ccui.Type.VERTICAL
    _G.LAYOUT_LINEAR_HORIZONTAL       = ccui.Type.HORIZONTAL
    _G.LAYOUT_RELATIVE                = ccui.Type.RELATIVE

to:
    _G.LAYOUT_ABSOLUTE                = ccui.LayoutType.ABSOLUTE
    _G.LAYOUT_LINEAR_VERTICAL         = ccui.LayoutType.VERTICAL
    _G.LAYOUT_LINEAR_HORIZONTAL       = ccui.LayoutType.HORIZONTAL
    _G.LAYOUT_RELATIVE                = ccui.LayoutType.RELATIVE

3.编译win32测试
cd chuanqi
cocos compile -p win32 -j 4

4.启动程序是否正常执行
cocos run -p win32

5.将修改过的引擎文件copy到新建工程的对应位置(文件列表参见 变更文件.txt)

6.执行 genbindings.py 生成导出接口代码

7.重新编译

8.将res资源copy到 chuanqi untimewin32 下执行chuanqi.exe 一切OK

至此win32环境下的东西已经OK了

9.修改Android.mk
LOCAL_SRC_FILES := hellolua/main.cpp
                   ../../Classes/AppDelegate.cpp
                   ../../Classes/lua_Bit_auto.cpp
                   ../../Classes/MessageLoop.cpp
                   ../../Classes/Net/guid.cpp
                   ../../Classes/Net/mutex.cpp
                   ../../Classes/Net/Network.cpp
                   ../../Classes/Net/NetworkSocket.cpp
                   ../../Classes/Platform/AppPlatformInterface.cpp

10.修改build-cfg.json
E: chuanqiframeworks untime-srcproj.androiduild-cfg.json

    "copy_resources": [
        {
            "from": "../../../res",
            "to": "res"
        },

    ]

//e:workspacechuanqiframeworks untime-srcproj.androidproject.properties


11.修改app名字
E:workspacechuanqiframeworks untime-srcproj.android esvaluesstrings.xml

12.编译android

原文地址:https://www.cnblogs.com/dou-ya/p/4290686.html