zoukankan      html  css  js  c++  java
  • 在win8.1 64位系统+cocos2d-x2.2.3下搭建android交叉编译环境

    搭建前须要下载的软件包(默认已搭建好cocos2d-x而且可在VS上执行,本人VS版本号为2013)

    1java

    下载地址:http://www.java.com/zh_CN/download/manual.jsp

    Windows 脱机64

    2android SDK

    搭建安卓交叉编译的IDE环境,现可在官方下载集成包,方便快捷。

    下载地址:http://developer.android.com/sdk/index.html

    选择DOWNLOAD FOR OTHER PLATFORMS

    选择WIN64ADT Bundle

    下载解压就可以,内含eclipse

    3android NDK

    android交叉编译时对C++代码进行解释编译的工具

    下载地址:http://developer.android.com/tools/sdk/ndk/index.html

    4cygwin

    cocos2d-x本地C/C++代码的解释编译工具

    下载地址:http://cygwin.com/install.html

    *最好问已下载过的人拿离线包安装,这个东西下载可不是一般的慢—。—

    5editplusnotepad++

    方便文本编辑,windows的文本编辑器编辑.sh文件时因为回车格式不同会出错。

     

     

    进入正式搭建阶段:

    一:安装Java,设置系统变量:

    默认路径安装java32位的会安装在program files(x86),64位的则安装在program files,记住下载的ADT一定要与java相应,否则eclipse无法打开。

    设置环境变量:

    我的电脑--右键属性--高级系统设置--环境变量

    新建系统变量JAVA_HOME  =  C:Program FilesJavajre7   (注意无分号)

    新建系统变量CLASSPATH  =  %JAVA_HOME%lib; (注意有分号)

    新增系统变量 path  =  %JAVA_HOME%in;

    检查:

    打开CMD输入java不报错即可了。

     

    二:解压NDK,安装并配置cygwin,编译本地cocos2d-x c++代码

    NDK解压到英文路径下,且路径切记不能存在空格

    安装cygwin

    点击setup后,会有选择在线安装或本地安装,个人选择吧,最好是问人拿离线包本地安装;

    安装过程中,到了有非常多default那个选择界面是一定一定要把devel点击一下变为install,否则兴许编译过程中会出现缺少make文件;

    安装完成后第一次打开会在C:cygwinhome下生成用户目录,在其下找到.bash_profile文件,用文本编辑器打开,在最后面加上以下两个语句:

    NDK_ROOT=/cygdrive/g/android/android-ndk-r9b

    export NDK_ROOT

     

    上面的NDK_ROOT为上一步里NDK解压到的路径,cygdrive指本地磁盘,gg盘,后面的是路径;

    保存后打开cygwin窗体,利用cd 进入到我们想要编译的cocos2d-x项目里的proj.android目录,然后输入下面命令:

    ./build_native.sh

    然后就慢慢等待这奇妙的编译吧,如若项目的代码有错误,则会弹出错误信息,可能会有各种各样的错误,代码问题自行攻克了。

     

    三:配置androidenclipse的编译环境

    解压下载好的集成包到全英文无空格路径下;

    执行eclipse

    关掉说明页,进入主界面;

    这里用的是最新的集成包,因此SDK版本号也是最新的4.3,一般无需更改,当然你也能够通过SDK manager下载你喜欢的版本号(不嫌网速卡出翔),*本人遇过用了某些的版本号生成apk后在某些手机上无法安装的问题;

    以下開始导入项目:

    (在导入之前,先要将cocos2d-x-2.2.3cocos2dxplatformandroidjavasrc下的org目录拷贝到我们项目下的proj.androidsrc下)

    eclipse左上角new--project

    选择android中的android project from existing code

    Root directory为项目路径,Finish

    然后在左边project右键选择propertie,接着有三步:

    1Builders------New 选择program

    nameNative_Builder

    LocationC:cygwininash.exe
    Working directory: C:cygwinin

    Arguments--login -c "cd /cygdrive/g/android/android-ndk-r9b && make APP=TEST"

    最后的參数路径依据自己的改动,这里是生成一个TESTAPP,可自行改动;

    Builders---通过up把新建的Native_Builder移到最顶;

    2C/C++ Build--Environment--Add

    Name: path

    Value:C:cygwinin

    3Java Build Path--Libraries

    RemoveAndroid Dependencies以及Android Private Libraries

    (注:以后每次编译都要反复以上步骤一次)

    好了,大功告成,如今能够右键项目project,run as ---Android application生成apk包了

    *可能因为未配置虚拟器VDM,会叫你创建一个VDM,但我们的目的是编译生成apk,能够直接忽略,假设无错误,终于生成的apk包在项目中的proj.androidin中,放进手机就可以安装了~~

    ~祝大家顺利~



    本文參考博客文章:http://blog.csdn.net/sttyytw/article/details/17005263

  • 相关阅读:
    Write an algorithm such that if an element in an MxN matrix is 0, its entire row and column is set to 0.
    旋转二维数组
    replace empty char with new string,unsafe method和native implementation的性能比较
    判断一字符串是否可以另一字符串重新排列而成
    移除重复字符的几个算法简单比较
    也来纠结一下字符串翻转
    判断重复字符存在:更有意义一点
    程序员常去网站汇总
    sublime
    针对程序集 'SqlServerTime' 的 ALTER ASSEMBLY 失败,因为程序集 'SqlServerTime' 未获授权(PERMISSION_SET = EXTERNAL_ACCESS)
  • 原文地址:https://www.cnblogs.com/mfrbuaa/p/4068832.html
Copyright © 2011-2022 走看看