quick-cocos2d-x 3.3 gradle eclipse 打包

原创 2015年11月18日 16:53:58

首先安装 gradle。

1.然后用eclipse导出gradle 配置文件(图1),期间选中自己项目,一直next到最后。期间会显示引用(java)工程(见图2)。

图1


图2



2.导出后的变化有三处,

1)根目录framewors ,

2)framewors/runtime-src/proj.android/ 

3)framewors/cocos2d-x/cocos/platform/android/java/

这三处目录下多了gradle 的配置文件。

2和3分别是各自的工程配置。


3.然后进入终端进入frameworks 目录下,执行 gradle build,会出现如下错误:


这是gradle 版本不对,打开frameworks 下的build.gradle 文件

// Top-level build file where you can add configuration options common to all sub-projects/modules.
buildscript {
    repositories {
        jcenter()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:0.12.+'
    }
}

替换成

// Top-level build file where you can add configuration options common to all sub-projects/modules.
buildscript {
    repositories {
        jcenter()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:+'
    }
}


4.然后重新执行:gradle build,可能会出现如下错误:(如果没有直接跳过)


根据log 找打java工程下的 lint-results.xml ,查看相应错误。或者在java 目录下的build.gradle 添加下方代码,忽略错误和警告:

android {

...

sourceSets{

...

}

...

    android {
        lintOptions {
            abortOnError false
            ignoreWarnings true
        }
    }

}

5.执行完grald build 后,出现 BUILD SUCCESSFUL (如上图)
然后会在proj.android 目录下生成一个build 文件夹,里面outputs/apk/目录下会生成三个文件,直接测试安装后缀为debug.apk 的包,包显示运行错误,崩溃。这是因为libcocos2dlua.so没有加载进来。

在proj.android 目录下 build.gradle 中修改:

    sourceSets {
        main {
            manifest.srcFile 'AndroidManifest.xml'
            java.srcDirs = ['src']
            resources.srcDirs = ['src']
            aidl.srcDirs = ['src']
            renderscript.srcDirs = ['src']
            res.srcDirs = ['res']
            assets.srcDirs = ['assets']
        }

添加:

    sourceSets {
        main {
            manifest.srcFile 'AndroidManifest.xml'
            java.srcDirs = ['src']
            resources.srcDirs = ['src']
            aidl.srcDirs = ['src']
            renderscript.srcDirs = ['src']
            res.srcDirs = ['res']
            assets.srcDirs = ['assets']
            jniLibs.srcDirs 'libs' 
        }

然后重新 gradle build,这样打出来的包就可以了。
其他的操作,比如:签名,批量友盟等,就更改相应的build.gradle 配置就可以了。


转载请注明,原文地址:http://blog.csdn.net/dd135373/article/details/49908641

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

quick cocos2d-x 3.5打包安卓apk之Eclipse篇

直接主题: 1.新建一个工程,HelloWorld 2.打开Eclipse,导入工程下的frameworks\runtime-src\proj.android安卓工程 3.导入cocos库,这里...

【原创教程】Quick-Cocos2d-x的Android打包教程

环境要求 要用quick开发游戏,当然首先环境必须配置好了。关于环境配置的教程有很多,这里不多讲,下面这些是必须的: Quick-Cocos2d-x引擎JDKandroid-sdkandroi...

cocos2d-x quick3.3 中使用socket

quick3.3中自己封装了一个socket,源代码在framework下的cc目录下有个net目录,里面封装了一个SocketTCP这个Socket提供的方法还比较多具体的自己去看源码,我这里就说几...

quick-cocos2d-x3.3中class函数的分析

格物致知,诚意正心,修身齐家治国平天下-----《大学》      所以一切的开始是格物致知,研究事物,才能获得知识。尤其对于我等程序员。最近在学习Quick-cocos2d-x,看到可以用class...

[转]quick-cocos2d-x 从2.2.5升级到3.3的体会

原文地址:https://my.oschina.net/ffs/blog/390275 从quick 2.2.5升级到quick 3.3 final版本,我发现改动还是很大的,但是g...

【Quick-COCOS2D-X 3.3 如何绑定自定义类至Lua之四】使用绑定C++至Lua的自定义类

续【Quick-COCOS2D-X 3.3 如何绑定自定义类至Lua之三】动手绑定自定义类至Lua 之后,我们已经完成了自定义类至Lua的绑定。在接下来的环节,我们将使用它。...
  • marpool
  • marpool
  • 2015年03月17日 15:49
  • 3218

用Quick-Cocos2d-x 3.3简单开发微信打飞机 -01

前言 楼主也是初学quick,想写几个简单的小项目入门,想想最简单的还是“微信打飞机”了(之前学Cocos2d-JS的时候也是从这个项目开始入手的)。 正文 这里只是写一个微信打飞机...

用Quick-Cocos2d-x 3.3简单开发微信打飞机 -03 添加爆炸动画和子弹与敌机的碰撞

这次将实现子弹的配置文件,敌人的配置文件,子弹的精灵和敌人的精灵。以及子弹的发射和敌人的产生。 子弹的分析: 游戏中不可能只有一种子弹,这样子弹就需要一个配置文件,配置文件中有子弹的类型,子弹的贴...

Quick-Cocos2d-x 3.3绑定自定义类至Lua(四)使用绑定C++至Lua的自定义类

续【绑定自定义类至Lua】(三)动手绑定自定义类至Lua动手绑定自定义类至Lua 之后,我们已经完成了自定义类至Lua的绑定。在接下来的环节,我们将使用它。 首先,我们需要确定,通过Python脚本...

【Quick-COCOS2D-X 3.3 如何绑定自定义类至Lua之二】新建项目中配制环境

在《【Quick-COCOS2D-X 3.3 如何绑定自定义类至Lua之一】环境搭建》中,为何最后一步是在Quick引擎中去完成绑定C++至Lua的脚本呢?...
  • marpool
  • marpool
  • 2015年03月13日 09:59
  • 2093
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:quick-cocos2d-x 3.3 gradle eclipse 打包
举报原因:
原因补充:

(最多只允许输入30个字)