eclipse开发cocos2dx 3.2环境搭建之一: Android C\C++环境搭建(ndk r9d)

Cocos2dx环境搭建
本文详细介绍如何在Eclipse环境下配置Cocos2dx开发环境,包括JDK、Android SDK、NDK等工具的安装与配置步骤,以及创建并运行一个简单的NDK测试项目。

这几天有时间,琢磨一下cocos2dx。cocos2d家族其实挺庞大的,也有cocos2d-android这种可以直接用Java语言来开发的,但是cocos2d-android资料相对少一些,而且貌似都是几年前的。对比一下还是cocos2dx比较流行,有可以跨平台,而且既然要学就一起把c++学了。

这段时间已经用惯了idea,不太想换回去,但是查了查发现idea还不能做c++开发。国内倒是有家公司开发了一款idea的cocos插件,不过其实是cocos2dx-js,好像最新版的又加入了cocos2dx-android。那个插件我简单使用了一下,非常方便,有兴趣的可以自己去查一下。

既然idea不能用,那么只好换回eclipse。首要就是要配置eclipse的c\c++环境。

准备如下:

1、jdk7     目前还是使用这个版本的

2、adt-bundle-windows-x86-20140702.zip   这是google android 官方提供的集合版本eclipse,里面已经包含了androidsdk及adt、cdt等插件,非常方便。网上有很多网盘下载

3、android-ndk-r9d    cocos2dx 3.2必须使用这个版本,因为c++11的原因吧。另外r7版本之后的ndk就不再需要Cygwin了。由于国内上google比较费劲,而且在网上找了很多没找到好用的下载,于是翻墙下载了一个放在了网盘里。http://pan.baidu.com/s/1qW0RJjQ

第一步:

安装jdk7,配置好环境,这个网上有很多了,就不细说了。

第二步:

解压adt-bundle-windows-x86-20140702.zip,里面都已经配置好了,解压后就可以使用了。

第三步:

安装NDK,直接解压就可以了。最好在系统变量path里配置上ndk的目录。

第四步:

创建测试项目。

创建一个android项目,新建jni文件夹,将android-ndk-r9d\samples\hello-jni\jni下的文件拷贝过去。另外将android-ndk-r9d\samples\hello-jni\src\****\下HelloJni.java拷贝到项目的src\包名\下。

这里注意根据项目包名修改HelloJni.java的包名和hello-jni.c的方法名,否则会报错!

如:测试项目包名com.example.ndktest,需要将hello-jni.c的方法名Java_com_example_hellojni_HelloJni_stringFromJNI()改为Java_com_example_ndktest_HelloJni_stringFromJNI()。

第五步:

配置builder。

由于ndk r7之后版本自带toolchains,不再需要Cygwin,可以直接使用ndk目录下的ndk-build.dat来编译文件。所以在运行前我们通过配置一个builder来自动编译ndk。

下面是引用至另外一个微博,原地址http://www.it165.net/pro/html/201404/11620.html,因为说的很详细了,我就偷个懒。

点击Project->Properties->Builders->New,新建立一个Builder。在弹出的对话框上面点击Program,OK!如图四所示:

\

(图四)
在弹出的对话框【Edit Configuration】中,配置选项卡【Main】:
Location中需要填入nkd-build.cmd的路径(NDK安装目录下)。
Working Diretcoty中需要填入TestNDK的工程根目录。
如图五所示:

\

(图五)
配置选项卡【Refresh】,如图六所示:
勾选“Refresh resources upon completion”,
勾选“The entire workspace”,
勾选“Recuresively include sub-folders”。

\

(图六)
配置选项卡【Build Options】,如图七所示:
勾选“After a “Clean””,
勾选“During manual builds”,
勾选“During auto builds”,
勾选“Specify working set of relevant resources”。
点击“Specify Resources…”勾选TestNDK工程的“jni“目录 ,Finish!

保存设置,OK!

\

上面就配置好了ndk的builder,这样当你clean项目或者修改文件保存后都会自动进行编译。

clean一下就会看到eclipse开始自动进行编译,编译好之后运行到android设备上,就会看到hellojni了,这样环境就搭建成功了。

上面由于使用了集合adt版本的eclipse,所以环境搭建非常简单。如果使用的是其他版本的,那么需要自己安装androidsdk和adt、cdt插件。一定要注意adt的版本要与androidsdk的版本对应上!cdt的版本要与eclipse的版本对应上!

 

按需引入<!DOCTYPE html> <html lang="zh-CN"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Ant Design Vue 纯HTML项目示例</title> <!-- 引入Ant Design Vue的CSS --> <link rel="stylesheet" href="https://unpkg.com/ant-design-vue@3.2.21/dist/antd.css"> <!-- 引入Ant Design X Vue的CSS --> <link rel="stylesheet" href="https://unpkg.com/ant-design-x-vue@1.0.0/dist/antdx.css"> <!-- vue3引入 --> <script src="https://unpkg.com/dayjs/dayjs.min.js"></script> <script src="https://unpkg.com/dayjs/plugin/customParseFormat.js"></script> <script src="https://unpkg.com/dayjs/plugin/weekday.js"></script> <script src="https://unpkg.com/dayjs/plugin/localeData.js"></script> <script src="https://unpkg.com/dayjs/plugin/weekOfYear.js"></script> <script src="https://unpkg.com/dayjs/plugin/weekYear.js"></script> <script src="https://unpkg.com/dayjs/plugin/advancedFormat.js"></script> <script src="https://unpkg.com/dayjs/plugin/quarterOfYear.js"></script> <!-- vue3 --> <script src="https://unpkg.com/vue@3/dist/vue.global.js"></script> <!-- antdv --> <script src="https://cdn.jsdelivr.net/npm/ant-design-vue@4.2.6/dist/antd.min.js"></script> <!-- antdxv --> <script src="https://cdn.jsdelivr.net/npm/ant-design-x-vue@1.2.7/dist/index.umd.min.js"></script> </head> <body> <div id="app"></div> <script> const { createApp, ref, computed } = Vue; const { Button } = antd; const { Bubble, XProvider } = antdx; createApp({ template: ` <AXProvider :theme="{ algorithm: myThemeAlgorithm, }"> <div :style="{ padding: &#39;24px&#39;, backgroundColor: bgColor, }"> UMD <AXBubble content="hello bubble"></AXBubble> <AButton type="primary" @click="setLightTheme">Light</AButton> <AButton type="primary" @click="setDarkTheme">Dark</AButton> </div> </AXProvider> `, setup() { const { theme } = antd; const bgColor = ref("white"); const myThemeAlgorithm = ref(theme.defaultAlgorithm); const setLightTheme = () => { myThemeAlgorithm.value = theme.defaultAlgorithm; bgColor.value = "white"; }; const setDarkTheme = () => { myThemeAlgorithm.value = theme.darkAlgorithm; bgColor.value = "#141414"; }; return { myThemeAlgorithm, bgColor, setLightTheme, setDarkTheme }; } }) .use(XProvider) .use(Button) .use(Bubble) .mount("#app"); </script> <style> .container { max-width: 1200px; margin: 24px auto; padding: 0 16px; } .search-form { margin-bottom: 24px; padding: 16px; background-color: #f5f5f5; border-radius: 4px; } .user-table { margin-top: 16px; } .mb-6 { margin-bottom: 24px; } .mt-2 { margin-top: 8px; } </style> </body> </html>
07-17
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

BennuCTech

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值