您的位置:首页 > 移动开发 > Cocos引擎

cocos2d-x 3.13 环境设置+android环境搭建

2017-11-10 21:36 134 查看
1、下载cocos2d-x 3.13正式版

      http://www.cocos2d-x.org/download

2、下载对应的ndk-10e

      http://www.androiddevtools.cn/

3、下载ant
      http://ant.apache.org

(注:cocos2d-x的环境变量配置需要用到ant,主要是android需要使用到它)

4、下载python 2.7.6(不要下载python3.0以上的版本,正常mac上都有自带,也无需下载)
https://www.python.org/download/releases/2.7.6/


5、现在开始配置3.13的环境变量,这个方便了很多, 只需要运行3.13的目录下setup.py就好了

6、创建项目,相信使用过3.0的大侠们都知道有个cocos的命令。

cocos new GoodDay(项目名称)-p com.boleban.www(包名字)-l cpp(项目类型) -d D:\DevProject\cocos2dx_workspace(项目存放路径)

7、找到创建的目录

使用xcode打开项目,然后运行编译即可



整个环境就这样搭建完成了。

Eclipse环境下的编译
首先,进入到proj.android下通过命令执行

python build_native.py 

然后他就开始进行编译了。



编译完成后打开,使用eclipse打开,并导入可以看到有红色的“*”.



这里是因为少了包,右击属性可以看到


  

到test3.0/cocos2d/cocos/2d/platform/android/java/src下把类包拷到当前项目的src下即可,或者通过类库项目的方式进行引用。



这样就没有问题。

不过问题来了,每次这么创建都要去copy实在是太麻烦了。

接下来修改一下模板中的build_native.py文件,以后就让命令来帮我们一起将类包考进去。

9、修改模板类中的build_native.py
  你可以在“cocos2d-x-3.0/templates/cpp-template-default/proj.android”下找到build_native.py进行修改。



贴下代码吧,以上中文就是我修改的地方,下面只贴关键部分代码,大家自行copy

def copy_resources(app_android_root):

    # remove app_android_root/assets if it exists

    assets_dir = os.path.join(app_android_root, "assets")

    if os.path.isdir(assets_dir):

        shutil.rmtree(assets_dir)

    # copy resources

    os.mkdir(assets_dir)

    resources_dir = os.path.join(app_android_root, "../Resources")

    if os.path.isdir(resources_dir):

        copy_files(resources_dir, assets_dir)

#--------copy cocos_lib_path start------------

def copy_src_files(src, dst):

    

    for item in os.listdir(src):

        path = os.path.join(src, item)

        

        if not item.startswith('.') and os.path.isfile(path):

            shutil.copy(path, dst)

        if os.path.isdir(path):

            new_dst = os.path.join(dst, item)

            if not os.path.exists(new_dst):

                os.mkdir(new_dst)

            copy_src_files(path, new_dst)

def copy_src(app_android_root,cocos_root):

   

    android_src_dir = os.path.join(app_android_root,"src")

    

    cocos_src_path = os.path.join(cocos_root, "cocos/2d/platform/android/java/src")

    

    if not os.path.exists(android_src_dir) :

        os.mkdir(android_src_dir)

    

    if os.path.isdir(cocos_src_path):

        copy_src_files(cocos_src_path,android_src_dir)

#--------copy cocos_lib_path end------------

def build(ndk_build_param,android_platform,build_mode):

    ndk_root = check_environment_variables()

    sdk_root = None

    select_toolchain_version()

    current_dir = os.path.dirname(os.path.realpath(__file__))

    cocos_root = os.path.join(current_dir, "../cocos2d")

    app_android_root = current_dir

    copy_resources(app_android_root)

    #-----------------add copy src ------------

    copy_src(app_android_root,cocos_root)

    

    if android_platform is not None:

                sdk_root = check_environment_variables_sdk()

                if android_platform.isdigit():

                        android_platform = 'android-'+android_platform

                else:

                        print 'please use vaild android platform'

                        exit(1)

        

    if build_mode is None:

          build_mode = 'debug'

    elif build_mode != 'release':

        build_mode = 'debug'

    

    do_build(cocos_root, ndk_root, app_android_root,ndk_build_param,sdk_root,android_platform,build_mode)

好了,修改模板的好处就是一次修改,多次使用哈。
下面你可以在创建一个项目,然后执行   python build_native.py  看看是不是把类包一起打包进项目了哈。

以上就是整个的环境搭建过程,看起来有点儿多,不过最好还有一个东西也是要放到模板下的。

那就是为了方便以后copy 创建的cpp文件到android.mk下,往模板的proj.android下的JNI下添加list.sh文件。
下载包: 

 list.sh.zip (1
K) 下载次数:670  
使用方法很简单:

复制代码

./list.sh ../../Classes

这样就可以列出Classes下的cpp了,这样就可以直接copy到android.mk目录下了。也可参考http://xuzhiwei.blog.51cto.com/978424/1357298

哈,好了,完成了整个的创建过程了,感觉很爽。唯一不爽的就是整个代码编辑器,死活我都加亮加不了

AndroidStudio环境下的编译

1.打开新建的项目进入proj.android-studio
打开进入app\jni目录下面有一个Android.mk的文件,打开这个文件


 

因为现在并没有写自己的cpp文件,所以这里不需要添加,如果你是在vs上写完了代码再过来发布的话,就需要你在这里添加你写的cpp文件的路径,按照这个文件的格式添加进去就好了。这里我们不做任何操作。
 

2.如果你看过移植到eclipse的教程,你会知道我们需要将C:\cocos2d-x-3.8\cocos\platform\android\java\src\org\cocos2dx\lib中的文件复制到C:\cocos2d-x-3.8\code\HelloWorld\proj.android\src\org\cocos2dx。但是在如果是移植到Android-stuido中的话就不需要这一步!!!!!不需要!!!!!不需要!!!!!
 

3.接下来你需要做的事情是什么:在你的项目的proj.android-studio下打开命令行,然后输入
cocos compile -p android --android-studio![接下来就可以等待编译了,需要等待一段时间]

 


4.最终如果编译没有错误的话,会出现如下图片



但是基本上很多人第一次都会出现各种各样的问题,我觉得绝大多数的原因都是因为环境没有配置好,或者你的sdk版本未下载或者是build-tools版本没有对应又或者是gradle没有下载(**当然此时编译器会自动去帮你下载,但是如果你没有翻墙的话,是下载不了的,不会翻墙的朋友请自行百度,这里就不多说了**)
 

5.最后一步,在Android-studio中导入项目,然后在手机上运行,下面是运行效果



最后总结一下吧,cocos也在不断的完善当中,之前版本中新建项目里面是没有proj.android-studio这一项的,但是现在有了,既然有了,肯定就能用。
正在被移植搞得很烦躁的朋友们也不要着急,我也是在经历了很多次的失败之后才移植成功的。一次失败了不要紧,只要你按照我之前说的步骤慢慢来,肯定能够将其移植成功。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: