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

【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

在环境变量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安装包。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  cocos2d-x lua 打包
相关文章推荐