cocos2d jsb 打包 Android APK

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  

复制JS代码到assets目录。这里要扯下,Android开发一般把图片,xml等资源放在res目录下的,等打包成APK的时候,会打包成一个文件。Java代码中也很容易访问的。但是除了标准的资源,像js,音乐等只能放在assets下了,打包成APK也不会是一个文件,解压APK,assets里面的资源还是原来的,不会做任何处理。这些jsb开头的js好像要下载Cocos2d-JS才有。

注意到这里有一个文件叫cocos2d-jsb.js ,这个是启动js,要跟Classes/AppDelegate.cpp中的对应起来,applicationDidFinishLaunching中有个调用 ScriptingCore::getInstance()->runScript("cocos2d-jsb.js");

3.ADT中导入两个项目

在左边,右击Import

位置是下面两个地方:

cocos2d-x-2.3\cocos2dx\platform\android\java

cocos2d-x-2.3\projects\TestJs\proj.android

4.设置Build 属性

打开菜单Window->Preferences->Android->NDK 编辑NDK路径到你NDK的路径,注意我这里修改了默认的ndk名字。一般是比较长。

右击TestJs项目,选择Properties->Builders->New->Program,

在Main标签下的Location,选择Browse File Systerm...,选择到android NDK下面的ndk-build.cmd文件 。

Working Directory,选择Browse Workspace...,选择本项目。

在Environment标签下,点击new,

Name:NDK_MODULE_PATH

Value:

C:\D4\cocos2d-x-2.3;C:\D4\cocos2d-x-2.3\cocos2dx\platform\third_party\android\prebuilt(注意自己的实际目录,这里定义了两个值,一个是cocos2d引擎的根目录,另外一个是....prebuilt)

选择Ok确认,返回Builders界面,去掉CDT Builder前面的勾选,并将你自己刚刚创建的Builder移动到最上面,全部配置好之后OK确认。

连接手机,运行应该就可以了。APK会生成在Bin目录下,全部的C++文件会打包成一个libcocos2djs.so放在libs/armeabi目录下。

5.常见错误

1."bash" is not found in PATH,这个错误我也不知道怎么就解决了,用Eclipse编译有时候就是会抽风,多Project->Clean几次,或者删除项目重新Import试试,再或者只能下载cygwin了,把cygwin的bin目录加入到系统环境变量中。

2.Syntax and Semantic Errors,这个错误是点击了jni目录下的main.cpp产生的,可以在Eclipse中对这个错误进行关闭:右击你的项目 Properties-> C/C++ General -> Code Analysis -> Syntax and Semantic Errors,去掉勾。

3.
unable to process assets while packaging xxx,这个错误是因为assets的权限不够,像我在Win7的C盘中建立项目,就会有这个问题,在proj.android目录中,按shift右击打开命令窗口,给assets较高权限即可: chmod 777 -R assets/

4.还有些错误,记得右击项目属性,打开Builder删除出错的Builder.

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

6.TestJs APK下载:

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

参考:

cocos2d jsb  Android

cocos2d jsb 打包 Android APK,布布扣,bubuko.com

时间: 2024-11-03 21:22:05

cocos2d jsb 打包 Android APK的相关文章

理解使用Gradle编译打包Android apk

本篇的目的:理解Gradle构建过程,解读Android Gradle插件的配置 阅读本文一定是要使用过Gradle生成apk,文中不会讲如何安装运行Gradle,如有需要可先看文末的参考文章. APK包是一个ZIP压缩包,从Java源代码.资源文件到生成这个APK,经过了编译打包一系列特定的过程,这个过程可以参看<使用Ant打包Android应用--apk生成过程>,也可以从自己的旧版SDK文档(/docs/tools/building/index.html)中找到.而这一系列特定的过程,重

使用Ant自动签名、打包Android apk并且自动安装到手机

一.建立Ant打包Apk 新建一个TestAnt项目 创建App的签名密钥 参考我的这篇github,欢迎Star|点击这里 取到密钥后,在项目中创建一个keystore的文件夹,复制密钥到此 给项目添加Ant //到项目的上级目录 cd /Users/.../Documents/workspace/ //给相聚添加ant,-p 项目 -t 是target 我这里是android-21 android update project -p TestAnt -t android-21 --subpr

HBuilder打包Android apk 支付不了问题解决

第一步: 安卓生成自有证书:到JRE的bin目录下,运行keytool命令:cd C:\Program Files\Java\jre1.8.0_91\binkeytool -genkey -alias myappname -keyalg RSA -validity 10000 -keystore C:\myappname.keystore 然后查看签名信息:查看签名信息:keytool -list -v -keystore C:\myappname.keystore可以看到MD5信息:Certi

cocos2d-x3.9利用cocos引擎一键打包Android平台APK(C++小白教程)

链接地址:http://www.cocoachina.com/bbs/read.php?tid=333937 cocos2d-x3.9利用cocos引擎一键打包Android平台APK(C++小白教程) 此教程仅供参考,C++小白系列,从新建工程到打包apk,大神们可在评论多给留言建议,若有不详或错误请予指点.OK,我们直入主题 本教程开发环境详情如下开发系统:win764位开发工具:cocos引擎v2.3.3,VS2013cocos2dx版本:3.9 步骤一:windows下各类工具安装(ja

unity3d-配置Android环境,打包发布Apk流程详解

31:unity3d-配置Android环境,打包发布Apk流程详解 作者 阿西纳尼 关注 2016.08.28 22:52 字数 498 阅读 1806评论 0喜欢 5 Unity配置Android环境,打包发布安卓流程 一:SDK与JDK下载地址:http://pan.baidu.com/s/1mhVaXHe下载完成后,解压文件 SDK文件 二.安装 JDK 运行安装程序jdk-7u67-windows-x64 Java-JDK 分别点击下一步进行安装. 安装中 在安装过程中先后会出现两次选

Android开发把项目打包成apk,安卓到手机上,或者提交到app应用商店

#1.用Eclipse的话导出app其实还是很容易的.大家看我的步骤.有图有真相哦 选择一个项目 创建一个新的,位置随便,下面是密码 这里都是一些名字,地区,组织,国家.看你们自己的了 选择你要存放apk的位置 打完收工 Android开发把项目打包成apk,安卓到手机上,或者提交到app应用商店,布布扣,bubuko.com

android 用命令行打包生成 apk

android 用 ant 进行 build. android sdk 下面的 tools/ant 下面的 build.xml 就是 build 的整个过程. 其中的 build 参数可在 ant.properties 文件中进行 override.也可以自己定制 build 的脚本. 用 ant build 非常简单 1)安装 ant 并加入到系统 path 变量中 2)为项目生成 build.xml android update project -p . 3)生成 debug 版本 ant

Android apk打包过程

概述 android打包过程,下面这张图取自Android开发权威指南,非常清晰. 整个过程使用的工具有 名称 功能介绍 在操作系统中的路径 aapt Android资源打包工具 ${ANDROID_SDK_HOME}/platform-tools/appt aidl Android接口描述语言转化为.java文件的工具 ${ANDROID_SDK_HOME}/platform-tools/aidl javac Java Compiler ${JDK_HOME}/javac或/usr/bin/j

[Android Pro] Android打包一个Apk后,如何查看它的VersionCode、VersionName 等等。

Android打包成Apk后,其实是一个压缩文件,我们用winrar打开也能看到里面的文件结构.还能看到AndroidManifest.但是里面的内容有点问题. 不知道是因为加密还是Android就是如此,打开AndroidManifest后看到的VersionCode和VersionName是乱码... 于是网上搜索到下面的方法. aapt工具,平时我们不会用这个东西,但是打包成Apk的时候其实是用到了的,只不过IDE替我们做了这一步,那么我们就用这个工具来查看VersionCode和Vers