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

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

在官方文档中,对于打包安卓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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/359313.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

ejb运行程序_EJB程序化查找

ejb运行程序在上一篇文章中,我们了解了EJB 引用和EJB 注入 。 尽管EJB注入是一种强大的容器工具,可以简化模块化应用程序的开发,但有时还是希望执行程序化EJB查找。 例如,让我们假设一组不同的EJB实现由公共业务接口定义的公共策略…

php实现返回顶部,返回顶部js

返回顶部jsfunction goTopEx(){var objdocument.getElementById(“goTopBtn”);function getScrollTop(){return (document.documentElement.scrollTopdocument.body.scrollTop);}function setScrollTop(value){if(document.documentElement && document.documentEleme…

中国大学MOOC-数据结构基础习题集、06-2、旅游规划

题目链接:http://www.patest.cn/contests/mooc-ds/06-2 题目分析:陈姥姥说,这是Dijstra算法的一道题。题目是中文的,这里就不再啰嗦了。有一点提示一下,咱们平时用的Dijistra算法,是用来求最短路径的。这道…

我们正在下注:这个注解很快就会出现在JDK中

Yahor最近提出的Stack Overflow问题引起了我的兴趣: 如何在Java 8编译时确保方法签名“实现”功能接口 。 这是一个很好的问题。 让我们假设以下名义类型: FunctionalInterface interface LongHasher {int hash(long x); }该类型强加了清晰的合同。 实现…

java解码p7b证书文件,通过OpenSSL解码X509证书文件

在Windows平台下,如果要解析一个X509证书文件,最直接的办法是使用微软的CryptoAPI。但是在非Windows平台下,就只能使用强大的开源跨平台库OpenSSL了。一个X509证书通过OpenSSL解码之后,得到一个X509类型的结构体指针。通过该结构体…

php 网页手册模板,网站表单模板

前端界面默认网站表单模板介绍发布:/template/pc/default/home/form_post.html列表:/template/pc/default/home/form_list.html查看:/template/pc/default/home/form_show.html自定义网站表单模板介绍发布:/template/pc/default/h…

iOS安全攻防(三):使用Reveal分析他人app

使用Reveal分析他人app准备工作1)已越狱的设备,而且已安装了OpenSSH,MobileSubstrate等有用工具(Cydia源里安装)2)本地已安装了Reveal操作步骤1)拷贝framework和dylib到越狱机scp -r /Applications/Reveal.app/Contents/SharedSup…

orm框架选型问题_ORM问题

orm框架选型问题在过去的几年中,像Hibernate这样的对象关系映射工具已经帮助开发人员在处理关系数据库方面获得了巨大的生产力增长。 ORM使开发人员可以专注于应用程序逻辑,并避免为诸如插入或查询之类的简单任务编写大量样板SQL。 但是,充分…

iwifi 命令

1: tftp -gr ctwancfg.html 192.168.1.18转载于:https://www.cnblogs.com/gavinwu/p/4221790.html

JBoss BPM Travel Agency演示与现代BPM数据集成

不久前,我们启动了一个规模较大的JBoss Travel Agency演示项目,以展示JBoss BPM Suite的一些更有趣的功能。 我们提供了一系列视频 ,不仅向您展示了如何安装它,项目中各种规则和流程工件的含义,还向您介绍了在实际使用…

京东php asp,jd jd demo 关于php的代码里面是 一些京东的接口 包含了 重要 WEB(ASP,PHP,...) 238万源代码下载- www.pudn.com...

开发工具: PHP文件大小: 183 KB上传时间: 2013-04-15下载次数: 1详细说明:jd demo 关于php的代码里面是关于一些京东的接口里面的代码包含了一些重要-jd demo about php code jingdong interface文件列表(点击判断是否您需要的文件,如果是垃圾请在下面评…

scala入门-10 隐式转换、隐式参数、隐式类

到目前为止,隐式转换是scala的重点和难点了,加油~ 我们先创建一个类名称叫Implicit.scala 再看一个隐式参数的例子: 上面的例子中使用了隐式参数,我们也可以明显的指明参数: 下面看一下隐式类: 相当于&…

抢答网页PHP,[抢答]抢答环节已结束,相关答案已封箱 - 薅羊毛(Coupon)版 - 北大未名BBS...

mojave (你说得都对) 在 ta 的帖子中提到:抢答活动已经全部结束。截止目前,以下题目的正确答案不足5个:第9题、第22题、第23题等。封盘时间为今晚23:00。各位可以在封盘之前继续回答。另外我们提醒大家,如果一题中有多个回答&…

连载《一个程序猿的生命周期》-2.城市校园生活

一个程序猿的生命周期 微信平台 口 号:职业交流,职业规划;面对现实,用心去交流、感悟。 公众号:iterlifetime 百木-ITer职业交流奋斗 群:141588103 微 博:http://www.weibo.com/u/57234…

jvm锁_JVM如何处理锁

jvm锁当我们谈论最新版本的Sun Hotspot Java虚拟机1.6时,当您尝试从java.util.concurrent.locks.Lock实现获取锁或输入同步块时,JVM将执行以下三种锁类型: 有偏见的 :有时,即使在并发系统中也没有争用,并且…

excel使用MySQL数据,如何使用mysql完成excel中的数据生成

Excel是数据分析中最常用的工具,本篇文章通过mysql与excel的功能对比介绍如何使用mysql完成excel中的数据生成,数据清洗,预处理,以及最常见的数据分类,数据筛选,分类汇总,以及数据透视等操作。本…

究竟什么是语法糖呢

其实语法糖只是一个概念,大家可能很早就在接触语法糖了,只是一直不知道这个就是语法糖 百科原话:语法糖(Syntactic sugar),是由Peter J. Landin(和图灵一样的天才人物,是他最先发现了Lambda演算,由此而创立了函数式编程…

Spring Batch –使用JavaConfig替换XML作业配置

我最近协助一个客户启动并运行了Spring Batch实现。 该团队决定继续为批处理作业使用基于JavaConfig的配置,而不是传统的基于XML的配置。 随着这越来越成为配置Java应用程序的一种常用方法,我觉得是时候更新Keyhole的Spring Batch系列了 ,向您…

php使用accdb,php如何连接access2007的accdb格式数据库文件?

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼header("Content-type: text/html; charsetGBK");/*数据库路径,请自己修改,否则可能运行不正常*/$conn new COM("ADODB.Connection") or die("ADO连接失败!");$connstr "PROVIDER…

Karrigell 入门教程

http://wenku.baidu.com/link?urlPG3sP0mnKt-RPLxEPktTtqTsMlCflOwSTdOEgti21pnFaed1K_MSd4Xx-Z-ZvkgyTvIwWFTB1dEy1eQ9gKyIwIVMeKEiforBbVykW0Y2SM_ 讲karrigell 3.1.1,目录结构和2.x版本不一样了。新版本里面是没有Karrigell.ini 文中提到admin目录下有一个模块…