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打包iOS和Android流程

一、Android打包 1.    从这里下载最新版本的 ADT Bundle 2.    由于Cocos2d-x 还不支持最新的 NDK r10,所以我们需要从网络上搜索 NDK r...

Cocos2d-x3.3RC0 Cpp-test分析之ActionManagerTest

1、头文件 //.h #include "cocos2d.h" #include "ui/CocosGUI.h" #include "VisibleRect.h" USING_NS_CC; usin...

我是如何成为一名python大咖的?

人生苦短,都说必须python,那么我分享下我是如何从小白成为Python资深开发者的吧。2014年我大学刚毕业..

【2】Quick-Cocos2d-x3.3Coinflip示例分析之MenuScene、MoreGamesScene

1、第一个场景MenuScene

cocos2d-x 3.4版本游戏打包AKP (重点记录如何解决打包过程中遇到的各种问题)

主要记录下打包遇到的各种问题,主要讲解打包中遇到的问题如何解决.如果大家有何我同样的问题,希望能够帮到你. 过程 一 : 1. 配置环境变量 2.下载 ADT包含(eclipse和SDK)   ...

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

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

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

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

【cocos2d-x打包问题】之“serializing cdt project settings” has encountered a problem

之前是打包完全正常的,但是某次突然编译so文件的时候,eclipse直接提示 “serializing cdt project settings” has encountered a problem...

文章标题

一直想把cocos2d-x项目发给别人看,但是不会打包成exe,还好看到下面这篇帖子,才搞定了。不过有一点说明,最好做release版本再打包成exe,不然的话,别人的机器可能会提示缺少dll之类的~...

【cocos2d-x】初窥 quick-cocos2d-x

quick-cocos2d-x(后文简称 quick)与 cocos2d-x 的关系,用一句话概括:quick 是 cocos2d-x 针对 Lua 的豪华套装威力加强版。 那 quick 与 ...

quick-cocos2d-x游戏开发【14】——StateMachine状态机

状态机在quick中是一个亮点,如果我们做一款RPG游戏,一个角色一般会拥有idle,attack,walk,run,death这些状态,如果游戏角色的状态采用分支条件判断的话,会造成非常庞大而难以维...
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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