话说我这一篇就写搭建打包安卓环境,是不是有点过早了(其实我主要是怕以后重装系统,忘了怎么搭建了),但是迟早要面对的痛苦,一直延后也不是办法,对吧。

在官方文档中,对于打包安卓apk,已经很清楚了,我写这个这篇,只不过加点图片,介绍的更加详细。

搭建打包安卓环境,需要很多安装很多东东,我直接将我用的全部打包上传到网盘了,需要的朋友,去网盘下载就行了

整合包网盘下载地址:http://pan.baidu.com/s/1hquz7fe     密码:r2nq

一,搭建安卓环境

我在我G盘根目录下新建一个Android文件夹,存放ant adk ndk
打开G:\Android\adk\eclipse下面的eclipse.exe,我们开始进行设置
Eclipse其实也可以开发c/c++,只要我们安装了CDT,我们先安装CDT,网上有很多方法,我就挑了一种最简单直接的方法,直接在Eclipse里面下载安装。
选择Install New Software
Name:CDT   下载地址:http://download.eclipse.org/tools/cdt/releases/kepler
点击OK,界面出现两个选项,选择第一个即可
直接Next ,安装就行了
下面进入设置部分
设置sdk地址
下面就是ndk的设置,在我个给的包里面,设置里面没有NDK的选项,我们将com.android.ide.eclipse.ndk_23.0.2.1259578.jar复制到G:\Android\adk\eclipse\plugins下面,重启eclipse,进入设置即可看到NDK选项
点击OK,完成设置
至于我提供的ant,在cocos2dx里面的setup.py里面设置的,我暂时没在quick用到它。
下面就是官方文档要求设置的环境变量,这样我们项目里面的bat文件就可以使用了
我直接复制过来内容吧
  • Windows 下在系统设置里添加以下环境变量:

    ANDROID_NDK_ROOT=NDK绝对路径
    ANDROID_SDK_ROOT=SDK绝对路径
    ANDROID_HOME=%ANDROID_SDK_ROOT%

    例如:

    ANDROID_NDK_ROOT=C:\Work\android-ndk-r9d
    ANDROID_SDK_ROOT=C:\Work\android-sdk
    ANDROID_HOME=%ANDROID_SDK_ROOT%

顺便添加一个JAVA_HOME变量,变量值为jdk安装地址,我的值是C:\Program Files\Java\jdk1.6.0_43

二,载入项目文件,开始尝试打包

我们新建一个quick项目,anysdktest吧
我进入G:\quick-3.3rc1\quick\samples\anysdk里面将里面全部内容复制到 新工程里面,替换掉
我们在eclipse导入quick的java项目
点击browse,选择quick目录下的Android项目,我的目录是G:\quick-3.3rc1\cocos\platform\android\java
确定即可
项目列表里面出现了java项目
下面导入我们的anysdktest项目,同样的操作,我的路径是G:\quickLuaProject\anysdktest\frameworks\runtime-src\proj.android
确定 Finish ,Ok
我们刚导入进去项目,会发现我们项目有红叉,右击项目文件
进入设置,会发现Library里面的东西打红叉了,我们就用导入的java添加进去
再将那个大红叉的东西remove掉,ok,完成
在quick文档里面提到,用build_native.bat编译c++代码为so文件,一开始我没注意这个,直接在Eclipse运行,apk一直运行不起来,搜索报错信息,才发现,原来我没打包so文件,导致我生成的apk都是错误的。
进入项目的G:\quickLuaProject\anysdktest\frameworks\runtime-src\proj.android\build_apk.bat
运行这个bat,会看到正在编译信息,要有一段时间,我先去忙其他事,等他完成
好的,打包完成了,我们进入G:\quickLuaProject\anysdktest\frameworks\runtime-src\proj.android\libs\armeabi,看到里面有了一个libcocos2dlua.so
下面我们把res 和src文件夹复制进assert文件夹里面,替换原来的文件夹和文件,build_native.bat会自动将脚本和资源文件复制进assert文件夹中,
不用进行这一步多余的操作
进入Eclipse里面,插入安卓设备,选择Run->Run,选择安卓程序,ok,进行真机调试(记得把安卓设备的开发者选项打钩哦)
安卓设备成功运行打包好的apk
ho,本篇结束,至于选择安卓几的系统,就在windows->Android SDK Manager里面进行下载
如果下载不下了,在Tools选择Option,勾选图中框出来的选择,要是还是下载不了,就代理FQ下吧,百度教程很多

转载于:https://www.cnblogs.com/luagame/p/4214334.html

Quick cocos2dx-Lua(V3.3R1)学习笔记(十)-----搭建安卓打包环境,用官方示例anysdk生成apk运行...相关推荐

  1. 【麦可网】Cocos2d-X跨平台游戏开发学习笔记---第二十一课:Cocos2D-X网格特效1-3

    [麦可网]Cocos2d-X跨平台游戏开发---学习笔记 第二十一课:Cocos2D-X网格特效1-3 ================================================ ...

  2. Polyworks脚本开发学习笔记(十五)-用Python连接Polyworks的COM组件

    Polyworks脚本开发学习笔记(十五)-用Python连接Polyworks的COM组件 用Polyworks脚本开发,没有高级语言的支持,功能难免单一,一些比较复杂的交互实现不了,界面和报告也很 ...

  3. IOS之学习笔记十五(协议和委托的使用)

    1.协议和委托的使用 1).协议可以看下我的这篇博客 IOS之学习笔记十四(协议的定义和实现) https://blog.csdn.net/u011068702/article/details/809 ...

  4. 吴恩达《机器学习》学习笔记十四——应用机器学习的建议实现一个机器学习模型的改进

    吴恩达<机器学习>学习笔记十四--应用机器学习的建议实现一个机器学习模型的改进 一.任务介绍 二.代码实现 1.准备数据 2.代价函数 3.梯度计算 4.带有正则化的代价函数和梯度计算 5 ...

  5. 吴恩达《机器学习》学习笔记十二——机器学习系统

    吴恩达<机器学习>学习笔记十二--机器学习系统 一.设计机器学习系统的思想 1.快速实现+绘制学习曲线--寻找重点优化的方向 2.误差分析 3.数值估计 二.偏斜类问题(类别不均衡) 三. ...

  6. 吴恩达《机器学习》学习笔记十——神经网络相关(2)

    吴恩达<机器学习>学习笔记十--神经网络相关(2) 一. 代价函数 二. 反向传播算法 三. 理解反向传播算法 四. 梯度检测 五. 随机初始化 1.全部初始化为0的问题 2.随机初始化的 ...

  7. Mr.J-- jQuery学习笔记(十九)--自定义动画实现图标特效

    之前有写过自定义动画Mr.J-- jQuery学习笔记(十八)--自定义动画 这次实现一个小demo 图标特效 页面渲染 <!DOCTYPE html> <html lang=&qu ...

  8. Mr.J-- jQuery学习笔记(十六)--展开和收起动画折叠菜单的实现

    之前写过动画的隐藏与显示:Mr.J-- jQuery学习笔记(十四)--动画显示隐藏 动画隐藏与显示的一个小demo--对联广告:Mr.J-- jQuery学习笔记(十五)--实现页面的对联广告 与动 ...

  9. Mr.J-- jQuery学习笔记(十五)--实现页面的对联广告

    请看之前的:Mr.J-- jQuery学习笔记(十四)--动画显示隐藏 话不多说,直接上demo <!DOCTYPE html> <html lang="en"& ...

最新文章

  1. python能做什么游戏ll-Python 应该怎么学?
  2. Nginx读取Memcached实现页面内容缓存
  3. linux数据库服务器的配置与管理,实验七_Linux_MySQL数据库服务器配置与管理
  4. 需要掌握的八个CSS布局技巧
  5. c语言文件指针ab命令,C语言试题,~库(完整版~).doc
  6. 掌握了这30道MySQL基础面试题,我成了面霸
  7. 实际运用中DataSet、DataTable、DataRow点滴
  8. java mvc 登陆_SpringMVC实现用户登录实例
  9. 智能红绿灯自动控制系统分析
  10. cesium加载天地图矢量地图设置为暗黑系风格地图【独门秘方】
  11. python中一元二次方程的判别式_一元二次方程根的判别式知识点
  12. 2021-2027全球与中国工程项目物流市场现状及未来发展趋势
  13. eclipse4.7的tomcat插件安装(三只小猫)
  14. H5+CSS3+JS/JQ 实现京东首页
  15. 思科路由器存储分类介绍
  16. 【Re-ID】现有方法调研 - 无监督/半监督方法 - 其他方法
  17. MAX31865模块的使用-基于ZigBee_CC2530芯片 PT100测温
  18. 从零开始掌握Python机器学习:七步教程 基础篇
  19. Linux 内核、进程调度、进程通信、多线程、协程
  20. phpcms数据字典大全

热门文章

  1. python为什么这么小_同样是 Python,怎么区别这么大
  2. java笔试题_Java面试才到笔试就没有然后了?快来签收,高频笔试57题及解答
  3. html鼠标滚动效果代码,JS+CSS实现大气清新的滑动菜单效果代码
  4. go语音protobuf_golang 使用 protobuf 的教程
  5. E1倒换保护设备知识详解
  6. 单模光纤收发器产品介绍及常见分类方式
  7. 工业级光纤收发器的单多模光纤?单多光模块及其用法?
  8. 【渝粤题库】国家开放大学2021春2786初级西方经济学题目
  9. mysql主从延时这么长_MySQL主从延迟问题解决
  10. camera.swf java_java调用摄像头保存图片上传功能