位置:主页 > IT技术分享 >

cocos2d jsb 打包 Android APK

作者:凯发K时间:2019-01-26

1.首先要会普通的cpp 打包成Android APK

以下所说的是在cocos2d-x 2.2.2 或者 2.3 版本中。本文在Eclipse总用ndk编译cocos2d-x。

老生常谈cocos2d-x JSB不是简单的js代码,涉及到C++代码,如果是Android的话又涉及到Java代码,有点复杂,如果搞过Android下的Jni的话会熟悉些。可以看下这篇文章:《Android Jni 例子 Hello JNI,ndk》

Android为了提高开发者开发应用的速度,降低难度,选择了Java,但是也可以用c或者c++,在某个版本引入了ndk。cocos2d-x是用C++开发的,所以刚好也可以在Android中使用,但是就涉及到ndk了。其实如果有Linux环境,Android完整源码,ndk编译还是比较容易的。但是大部分cocos2d-x都用windows开发,而在windows下搞ndk就比较复杂。

2.首先是一些软件准备


JDK安装,弄好环境变量,略。去www.android.com下载ADT

google搜索ndk下载最新ndk,设置环境变量

去www.cocos2d-x.org 下载2.3版本的cocos2d-x,解压。

google搜索python 27 ,设置环境变量  (老的cocos2d-x版本不是用python 来创建项目的,vs和xcode都有模版,刚开始比较好用,但是跨平台比较麻烦,后来改用python,只需要一次创建,跨平台比较好用)

把C:\Python27;加入到PATH中。

这里还是扯下环境变量的作用,很多人不熟悉环境变量,来看下Python这个例子,假设我是安装在C盘,打开C:\Python27, 是不是看到一个exe叫做python.exe,它可以解析python代码,但是每次都要弄完整路径来解析会很麻烦的,所以就把C:\Python27加入到PATH中,这样无论在哪个目录下都可以直接访问到phthon.exe了。


3.首先建立一个javascript的cocos2d-x项目

进入cocos2d-x/tools/project-creator 目录,win7的,可以按住Shift,右击鼠标"此处打开命令窗口",输入python create_project.py -project TestJs -package com.test.example -language javascript

基本可以。大家可以打开create_project.py查看下源码,里面就有创建的例子的。也可以把下面的代码保存到txt中,后缀改成bat,双击运行下,但本质还是执行create_project.py。


@echo off    
    set /p projectName=请输入项目名称(例如:test):    
    if "%projectName%"=="" goto inputError    
    set /p packageName=请输入项目包名(例如:org.cocos2dx.test):    
    if "%packageName%"=="" goto inputError    
    set /p projectLanguage=请输入编程语言(例如:选填cpp ,lua ,javascript):   
    if "%projectLanguage%"=="" goto inputError   
    python create_project.py -project %projectName% -package %packageName% -language %projectLanguage% 
    pause     
       
    :inputError    
    @echo 项目名称或者包标示名不能为空!    
    pause  

5。还有个错误关于模拟器不支持OpenglES2.0的,可以用BlueStacks软件,它比ADT中的模拟器强大很多。当然最好还是用真机。

6.TestJs APK下载:

http://www.waitingfy.com/archives/1126/testjs

参考:

cocos2d jsb  Android

http://www.bkjia.com/Androidjc/772041.htmlwww.bkjia.comtruehttp://www.bkjia.com/Androidjc/772041.htmlTechArticle1.首先要会普通的cpp 打包成Android APK 以下所说的是在cocos2d-x 2.2.2 或者 2.3 版本中。本文在Eclipse总AAAk编译cocos2d-x。 老生常谈cocos2d-x JSB不是...

本文源自: AG环亚娱乐

上一篇:将已发送的短信写入短信数据库

下一篇:没有了

IT技术分享

联系我们