码迷,mamicode.com
首页 > 其他好文 > 详细

使用Gradle打包apk

时间:2015-01-07 17:01:18      阅读:130      评论:0      收藏:0      [点我收藏+]

标签:arjinmc   csg   android   eclipse   gradle   

前提

Eclipse 4.4.1

ADT 23.0.4

Gradle 2.2.1


流程:

1.安装gradle以及配置环境变量就不多说了,网上搜一下一大堆。

2.首先在eclipse中选中的自己项目,然后export-》Android-》Genearte Gradle build files

此时,会在项目文件的最下面会出现一个build.gradle的文件,这个就是gradle的自动打包的配置文件。

3.我们还需要把项目转为为Gradle项目(如果你创建项目的时候以及功能选中了Gradle项目,就忽略这个步骤),选中自己的项目,右击鼠标Configure->Conver to Gradle Project。稍等一会,项目就会自动转化成功。此时你再右击项目的时候就会出现Gradle这个选项。

4.我们还需要更新一下Gradle的引用资源,以免打包的时候出现资源文件丢失,右击Gradle-》Refresh All。如果出现无法找到资源文件,检查一下项目的Properties的Java Path的Resource有没有引用项目的gen和src目录。

5.配置build.gradle

buildscript {
    repositories {
        mavenCentral()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:0.14.+'
    }
}


apply plugin: 'android'


dependencies {
    compile fileTree(dir: 'libs', include: '*.jar')
   ....//你所应用的包,这里是每个项目不同,不需要更改
}


android {
    compileSdkVersion 17
    buildToolsVersion "21.1.2"




signingConfigs {
myConfig{
storeFile file("/home/eminem/my.keystore")  //双引号里面填是签名文件的绝对路径,我这里的是Ubuntu系统
storePassword "签名的密码"
keyAlias "包名"
keyPassword "签名应用的密码"
}
}

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


        // Move the tests to tests/java, tests/res, etc...
        instrumentTest.setRoot('tests')


        // Move the build types to build-types/<type>
        // For instance, build-types/debug/java, build-types/debug/AndroidManifest.xml, ...
        // This moves them out of them default location under src/<type>/... which would
        // conflict with src/ being used by the main source set.
        // Adding new build types or product flavors should be accompanied
        // by a similar customization.
        debug.setRoot('build-types/debug')
        release.setRoot('build-types/release')
    }
}


修改完毕保存。

注意:如果你的项目引用了一些Library Project,你还需要吧整个项目目录最外层的项目目录中的build.gradle的

 dependencies {
        classpath 'com.android.tools.build:gradle:0.14.+'
    }


修改一下。

6.修改项目中的gradle配置

你还需要修改项目目录中的gradle-》wrapper-》gradle-wrapper.properties 修改distributionUrl指向的版本

distributionUrl=http\://services.gradle.org/distributions/gradle-2.1-all.zip   


7.修改完毕,在终端或者windows下的运营中,打开项目的路径,执行gradle clean 等built的success后再执行gradle build。打包成功后,会在项目的build-》outputs-》apk

在这个目录可以看到四个apk,分辨是debug版,debug未签名版,发布签版本,发布未签版。那需要的apk去用就。


关于adt的版本跟gradle的对应关系,参考这篇文章

http://blog.csdn.net/qq634416025/article/details/40361931

使用Gradle打包apk

标签:arjinmc   csg   android   eclipse   gradle   

原文地址:http://blog.csdn.net/arjinmc/article/details/42492057

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!