【Cocos2dx-lua 3.11.1】打包lua项目为安卓apk
2017-03-28 18:47
393 查看
1.下载所需工具
打安卓包,当然需要安卓环境,所以Android SDK必不可少,首先下载Android SDK安卓sdk下载完毕后执行SDK Manager下载相应安卓环境
安卓基于Java,所以需要Java环境,下载JDK
打包必不可少的ant、ndk,下载ant 下载ndk
提示:因为均为安卓开发所需框架库,所以最好将sdk、ndk、ant解压后放在同一文件夹内。
2.配置环境
2.1 配置Java
双击运行jdk,傻瓜式安装完毕之后,配置JAVA_HOME环境变量,就是JDK的根目录,然后新加环境变量CLASSPATH,内容路径为jdk目录下的lib目录,如图所示在Path环境变脸下,追加jdk目录下的bin目录。
验证:在cmd工具中输入java或javac都可以识别,如此,java环境搭建完成。
注意所有验证需要在保存配置后重启cmd工具才能验证。
2.2 配置Android SDK
安卓sdk需要配置两个环境变量,一个为ANDROID_SDK,其中需要加入三个路径,分别定位到sdk路径下的platforms、tools、platform-tools文件夹另一个环境变量为ANDROID_SDK_ROOT,顾名思义就是定位到sdk的根目录
在Path环境变量中追加%ANDROID_SDK%,然后打开cmd工具,输入adb -h,如果输出一堆就对了,如果输出adb不是内部或外部命令,你就自己看着办。
2.3 配置ndk
将下载后解压得到的android-ndk-r10c文件夹的绝对路径配置为新环境变量NDK_ROOT
![](https://img-blog.csdn.net/20170328181930375?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvbGFubmFuOTE=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
在环境变量Path中加入%NDK_ROOT%即可。验证:在cmd命令行工具中输入ndk-build,可识别即为配置成功,注意中间无空格。
2.4 配置ant
同ndk一样,只需新加一个ANT_ROOT环境变量,但是不同的是,路径需定位到apache-ant下的bin目录。同样在Path中加入%ANT_ROOT%
在cmd命令行工具下输入ant -version即可验证配置是否成功。
3.打包
以上环境均配置完毕之后即可开始打包。在cmd命令行工具cd到项目目录下,执行cocos compile -p android即可开始打包。注意:3.11版本需要Android SDK中的platforms中存在android-25或以上版本,所以在执行SDK Manager时需要下载对应api版本。
3.1、打包debug版本
我在打包过程出现了org.apache.http报错,这个报错是因为cocos不再集成此jar包导致的,所以需要自己下载org.apache.http.legacy.jar并将此文件拷贝到项目工程目录\frameworks\cocos2d-x\cocos\platform\android\java\libs\下,然后再次在项目目录下执行cocos
compile -p android,即可打包成功。打包成功后会显示apk文件存放位置。
3.2、打包release版本
release版本的打包实际上只是在debug打包的命令中添加一条指令,即为cocos compile -p android -m release,过程中能发现需要一个签名过程的keystore文件,上网查找这个文件的生成方式,得到结果就是cd到jdk安装目录的bin目录下,执行这样一条cmd命令:
keytool -genkey -v -keystore projectName.keystore -alias projectAliasName -keyalg RSA -keysize 2048 -validity 10000,
然后根据提示填写相应的内容就可以了。keystore文件生成在jdk的bin目录下。
具体的keystore文件生成的参数都是什么意思参照下图:
打包时将对应的keystore文件路径、密码、别名都填写好之后,即可打包成功相应的签名的release安装包。
相关文章推荐
- 【Cocos2dx-lua 3.11.1】打包错误——make.exe: *** No rule to make target……
- 【Cocos2dx-lua 3.11.1】打包错误——LOCAL_SRC_FILES points to a missing file
- [置顶] 使用Android Studio来为Cocos2dx-lua项目打包
- 【Cocos2dx-lua 3.11.1】编译cocos的simulator.exe用F5快捷刷新cocos-lua项目。
- cocos2dx 3.15 lua和c++版本 将win32项目打包到android平台遇见的坑与处理办法
- cocos2dx-3.0建立lua项目
- vs中cocos2dx项目打包成apk的过程
- 添加文件【COCOS2DX-LUA 脚本开发之十三】解决lua项目编译Android出现get data from file failed、Cocos2dxActivity cannot be 路径等问题
- 【COCOS2DX-LUA 脚本开发之十三】解决lua项目编译Android出现get data from file failed、Cocos2dxActivity cannot be 路径等问题 .
- 【COCOS2DX-LUA 脚本开发之九】使用cocos2dx-LuaProxy便捷Lua项目快速使用cocos2dx引擎extensions扩展包
- cocos2dx+lua编译Android项目
- cocos2dx Lua项目中添加Sqlite
- iOS-cocos2d-X 游戏开发之七】整合Cocos2dX的Android项目到Xcode项目中,Xcode编写&编译代码,Android导入打包运行即可!
- cocos2dx 3.2之Lua打飞机项目
- 使用winrar软件 打包cocos2dx项目为exe程序
- cocos2dx3.X项目重写(番外篇)3.X打包apk的注意事项
- cocos2dx3.1.1 code ide LUA项目调用C++
- 【COCOS2DX-LUA 脚本开发之十三】解决lua项目编译Android出现get data from file failed以及路径等问题
- 【iOS-cocos2d-X 游戏开发之七】整合Cocos2dX的Android项目到Xcode项目中,Android导入打包运行即可!
- cocos2dx-lua项目的构建、编译细则