最近因为安卓渠道越来越多,基于cocos2d-x 3.10 的游戏所以无法迁移到android studio,还是用的eclipse 打包,导致现在项目下是这样的
每次都要一个一个打开eclipse打包,实在是太麻烦了。所以决定修改一次,全部改为gradle脚本打包。
先配置环境,我们是java 1.8 ,eclipse是4.2版本,
先做几件事,配置环境,adt,java,ndk等等,打开这个adt的文件夹,里面有个
然后Tools->Options->勾选Force http://... sources to https:// 然后将第一个Setting代理改为mirrors.neusoft.edu.cn和80:
然后更新SDK,
这个Android SDK Tools更新为高版本,SDK的高版本是兼容低版本的。
之后开始菜单->右键我的电脑->属性->右下角更改设置->高级->环境变量->系统变量中增加 ANDROID_HOME
变量值为 : 你的sdk 路径,比如我的是 E:\android\adt-bundle-windows-x86_64-20140702\sdk
到这sdk的算是配置好了。
之后打开eclipse,去外网下载 地址: https://gradle.org/install/
选择可以的版本,其实这里无所谓不用纠结,我下载的3.3版本
binary-only下载这个,解压到文件夹中,
配置环境,百度一下
Gradle需要java 1.7或以上版本
在环境变量中添加GRADLE_HOME的环境变量
之后在path中添加%GRADLE_HOME%\bin;
配置完成后cmd中输入gradle -version可以看到版本就说明成功
打开eclipse ,Help->Install New Softwares:
点击Add
使用在线安装的方法
注意: 不同版本的eclipse对应的插件的版本是不同的
插件链接地址
eclipse 4.7 : http://download.eclipse.org/buildship/updates/e46/releases/1.0/
eclipse 4.6 :http://download.eclipse.org/buildship/updates/e46/releases/1.0/
eclipse 4.5 : http://download.eclipse.org/buildship/updates/e45/releases/1.0/
eclipse 4.4 :http://download.eclipse.org/buildship/updates/e44/releases/1.0/
一直到4.2 链接中是e42,我用的是e42版本
如何查看eclipse 版本呢?
点这个Eclipse Platform 后面的version就是你的版本号,4.2就是我的eclipse版本号了
之后往下走:
这样勾选按Next,后面下一步下一步,同意协议即可
最后在eclipse中配置你Gradle文件的所在位置
提示:如果你的Eclipse的Gradle选项中不是如上这样, 而是很多选项可能是你装错插件版本
这里gradle安装完毕会让你重启eclipse。
下面要导入cocos2d-x工程,注意了老工程要迁移到gradle一定要新建工程,因为gradle比eclipse编译严格,jar包重复啊什么的问题都会导致报错,所以最好还是新建工程!!!
右键 -> Export ->
在pro.android下的build.gradle打开
修改为这样:
打开终端CD到
这一层目录,执行gradle build
发现报错:
打开这个文件:
将
buildscript {
repositories {
mavenCentral()
}
dependencies {
classpath 'com.android.tools.build:gradle:0.12.+'
}
}
修改为
buildscript {
repositories {
mavenCentral()
}
dependencies {
classpath 'com.android.tools.build:gradle:+'
}
}
再次执行gradle build
发现开始编译但是还是报错!
如图在eclipse工程中添加忽略错误
再次执行编译,成功!
在 proj.android\build\outputs\apk 中看到多出2个apk,这里编译成功
之后将你项目的代码个libs加入工程中,再次编译通过即可,如果有报错之类的google搜一下就可以
这里吐槽一下百度的搜索,真的是很坑。。
国内真心不如国外的好用....至少在学术上,google真的是完爆了百度的搜索。
之后我会持续更新如何添加签名,分包,多渠道