安卓环境搭建

简介:

原文出处:http://www.cnblogs.com/ybgame/archive/2012/06/07/2540693.html

【一 写在前面】

环境搭建的顺序是这样

1.JDK&JRE 安装JDK会顺带安装JRE的,这一步是为了可以编写和允许普通的JAVA程序

2.Eclipse JAVA 的 IDE,这一步是为了方便地开发JAVA程序

3.CDT 是Eclipse的一个插件,这一步是为了可以引入C++

4.ADT 是Eclipse的一个插件,这一步是为了管理安卓开发库

5.ADK 上一步是工具,这一步就是开发库了,到了这一步你可以编写普通的安卓程序

6.NDK 单有CDT还不行,它只能编辑,不能编译,这一步是为了可以编译C++程序,然后在安卓中使用

这里不需要使用cygwin这个麻烦的东西,我们使用新版本的ndk来编译C++

【二 JDK的安装】

JDK的最新版本是1.7,【重要】这里需要下载使用 1.6的JDK,JDK自动包含JRE,使用1.7的JDKcocos的代码会有"暂时性编译错误"问题

下载安装都是一路Next,下面的内容是安装1.7之后降1.6的方法,直接安装1.6的可以飘过

下载地址:http://www.oracle.com/technetwork/java/javasebusiness/downloads/java-archive-downloads-javase6-419409.html

根据自己的操作系统选择,这里我用的是Java SE Development Kit 6u30

如果你像我一样不幸,装上了1.7,可以用下面的方法来恢复降到1.6

1.打开windows的Preferences,把Compiler compliance level 设置到1.6

然后会显示让你配置JRE

在配置jre中添加jre的目录,然后选定

这里,我们在Eclipse里面设置好了JRE6,以及编译使用的JDK,但还不可以

接下来要设置一下你的项目,打开Project Properties,Add Library 然后Next,接下来会要你选择JRE的路径

这里我们直接选择刚刚在windows Preferences设置好的JRE6,然后Finish即可

此时你会发现更多的红叉叉,所有文件都出现红叉叉了,让我们把他们消除掉,这次很简单,刚刚重置JRE的时候,吧安卓也重置掉了

把安卓ADK勾上就可以了

【三 安装Eclipse和CDT】

这里我直接用这一个,带CDT插件,已经有Eclipse的同学可以去下载一个CDT

Eclipse解压就可以直接使用了,这里不墨迹

Eclipse C++版本下载地址 http://www.eclipse.org/downloads/packages/eclipse-ide-cc-developers-includes-incubating-components/indigosr2

【四 安装ADT】

两种安装方法,一种在线安装,一种下载安装,网速问题,我倾向于下载安装。

注意,请下载1.7及以上版本的ADT,这里使用1.8的版本

在Help里面,选择Install New Software...

然后选择Add,如果是在线安装,在Location里面填https://dl-ssl.google.com/android/eclipse/

(不行的话,把https改为http试试)

如果是下载安装,先把ADT下载到本地,然后按Archive选择ADT的路径,点 ok,勾上Developer Tools开始安装

ADT 1.8的地址:http://dl.google.com/android/ADT-18.0.0.zip

PS。这个安装需要一段时间.....不要以为它死机了,挂了,如果你的机器或者网络不给力,让你感觉到不耐烦

请不要强制关闭它....否则,你可能要看接下来的错误排除

安装完毕之后重启Eclipse,然后会提示你安装ADK

如果你非常不幸安装了1.6以及以前版本的ADT,或者强制中断了它的安装....那么你需要把它卸掉

它将无法创建安卓项目...,而卸载,也是一个麻烦的事情

首先,需要把这个插件删除,在Help的About找到对应的ADT,然后删除

接下来从软件更新列表中,删除我们的ADT

【五 安装ADK】

安装完ADT之后,重启Eclipse会提示你安装ADK,你可以指定路径,或者下载安装

可以在这个地址下载ADK http://developer.android.com/sdk/index.html

如果是下载的话,建议下载2.1,他的兼容性比较好,本地的话,指定ADK解压后的路径即可

【六 安装NDK】

到这里为止,我们已经可以使用Eclipse来编写安卓程序了,但我们的目的是用C++编写cocos,要达到这个目的,还需要最后一步——NDK

使用NDK有两个目的,第一个是将我们的C++代码编译成链接库,这里的链接库是Linux下的so或者a文件,不同于windows的dll

第二个目的是Jni,Java需要通过Jni来调用我们的C++代码

下载地址为:http://dl.google.com/android/ndk/android-ndk-r7-windows.zip

下载完毕之后解压,这里给出最简单的步骤,在编译的过程中会碰到各种问题,这里也将一一解答

首先我们要创建一个Android项目

使用最新版本的Cocos2d-x,我们用他的HelloWorld来做试验

项目打开之后,,,,这里发现一个错误,没有setEGLContextClientVersion这个方法,这里,暂时把它注释掉吧

看意思应该是设置OpenGL ES的版本....反正默认的应该可以

然后看到控制台输出一句话

这里在Application.mk加上APP_PLATFORM :=android-4就可以了

接下来我们要把NDK加进来,让NDK来编译我们的C++

指定ndk-build.cmd来编译我们的项目,下面的工作路径将作为参数传入给ndk-build.cmd,

我们选择项目的路径,它会自动编译jni子目录下的Android.mk

这时候如果是cocos2d-1.0.1-x-0.13.0-beta以及之前的版本,是可以进行编译的,但如果是之后的版本,有可能出现如下错误

Android.mk引用了一个模块,cocos2dx模块,而NDK没有找到它,所以报了这个错,

之前的版本是直接包含cocos2dx模块的Android.mk的,所以不会报错

而这里使用了import,我们也可以使用之前版本的方法来包含它,但貌似import比之前的方法要更好一些

错误信息提示我们,可以通过设置NDK_MODULE_PATH环境变量,这里很有可能设置错误

一般,一个Android.mk包含一个或多个模块,当你要import cocos2dx模块时,

他会在这个路径下% NDK_MODULE_PATH\cocos2dx寻找Android.mk文件

所以我们编辑我们的Builder

添加NDK_MODULE_PATH变量,注意要写两个路径,用分号分开

D:\SDK\cocos2d-2.0-rc0a-x-2.0;D:\SDK\cocos2d-2.0-rc0a-x-2.0\cocos2dx\platform\third_party\android\prebuilt

因为cocos2dx还import了其他几个module,第二个路径制定了第三方的module,设置完就可以进行编译了

我用的是最新的2.0,有些头文件没找到,一些类型也有问题....密密麻麻地近百个错误。。。

我们试着用低一点的版本吧

接下来又出现了一个找不到静态库的问题

把<NDK>/sources/cxx-stl/gnu-libstdc++/libs/armeabi/目录下的libgnustl_static.a

拷贝到obj/local/armeabi/libgnustl_static.a目录下,解决

最后生成的apk放在bin目录下

PS.资源文件需要放在assets下,ADT会将它打包到apk中

作者:码瘾少年·麒麟子 
出处:http://www.cnblogs.com/geniusalex/ 
蛮牛专栏:麒麟子 
简介:09年入行,喜欢游戏和编程,对3D游戏和引擎尤其感兴趣。 
版权声明:本文版权归作者和博客园共有,欢迎转载。转载必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。

转载:http://www.cnblogs.com/geniusalex/archive/2012/10/27/2742029.html

目录
相关文章
|
Java 开发工具 Android开发
Android Studio OpenCV 4.5.2环境搭建
Android Studio OpenCV 4.5.2环境搭建
559 0
|
3月前
|
开发工具 Android开发
QGroundControl Qt安卓环境搭建及编译出现的问题
QGroundControl Qt安卓环境搭建及编译出现的问题
61 0
|
8月前
|
Android开发
Android抓包环境搭建
Android抓包环境搭建
|
8月前
|
移动开发 算法 Java
Android逆向环境搭建
Android逆向环境搭建
|
9月前
|
数据可视化 JavaScript 前端开发
Android自动生成代码,可视化脚手架之环境搭建
目前可视化工具采用的是Electron进行开发的,Electron 是一个使用 JavaScript、HTML 和 CSS 构建跨平台的桌面应用程序,它基于 Node.js 和 Chromium,被 Atom 编辑器和许多其他应用程序使用,也就是说使用Electron,您必须有一定的web开发经验,如果没有也没关系,后续您可以直接在我的模板中进行对应的修改即可,当然了,为了能够自己灵活的可视化,建议还是掌握一些Web的经验,编程语言之间的语法,基本互通,学起来也比较容易。
179 0
|
11月前
|
Java Android开发 Kotlin
开心档-Kotlin Android 环境搭建
【摘要】 在开始编辑此文件时,Android Studio 会提示当前工程还未配置 Kotlin,根据提示完成操作即可,或者可以在菜单栏中选择 Tools 选择配置时有如下对话框,选择已安装的最新版本即可。 Kotlin 配置完成后,应用程序的 build.gradle 文件会更新。 你能看到新增了 apply plugin: 'kotlin-android' 及其依赖。
|
11月前
|
编解码 Dart 安全
Flutter 环境搭建 与 Android 应用的调试
本文介绍 Flutter 环境搭建 与 Android 应用的调试
351 0
Flutter 环境搭建 与 Android 应用的调试
|
12月前
|
Ubuntu Java 机器人
Android AOSP入门之环境搭建
最近在做移动机器人项目,要给机器人做一个头台,搭载Android操作系统,要为系统做一些定制。在 好多年前,还是Android 5.0以下系统的时候做游戏画面采集做个AOSP的编译,那个时候电脑配置查,网络也差,搭建一次环境特别费劲。编译完还没有现成的设备可以给刷,一直也没有真正的framework和内核、驱动层的开发经验,现在有了实际的需求了,硬着头皮开搞。
535 0
|
Java 编译器 开发工具
cocos打包安卓: gradlew打包Android环境搭建
cocos打包安卓: gradlew打包Android环境搭建
406 0
|
安全 网络协议 Java
第一讲Android简介与环境搭建
第一讲Android简介与环境搭建
103 0
第一讲Android简介与环境搭建