使用Gradle打包apk

前提

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

时间: 2024-11-25 17:52:03

使用Gradle打包apk的相关文章

ionic打包apk 的三个环境变量配置

ionic--安装Java jdk并配置环境变量 前言:jdk是 Java 语言的软件开发工具包,它包含了Java 的运行环境,Java 工具和Java 基础的类库.做java web开发,android开发,还有现在流行的混合式App开发,都需要安装jdk oracle官网下载jdk 如下4张图按步骤可以找到jdk的下载路径,也可以点这里去选择你想要的版本 Paste_Image.png Paste_Image.png Paste_Image.png Paste_Image.png 安装jdk

ionic2新手入门整理,搭建环境,创建demo,打包apk,热更新,优化启动慢等避坑详解

onic官方文档链接:http://ionicframework.com/docs/ 如果是新的环境会有很多坑,主要是有墙,请仔细阅读每个步骤 文档包含以下内容: l  环境搭建 l  创建demo并调试运行 l  打包APK l  添加支持热更新 l  优化启动慢问题 l  常用命令 1.      环境搭建 需要安装以下软件和插件(Android): l  安装nodeJS(自带npm) l  配置cnpm  (使用淘宝镜像取代npm) l  安装cordova和ionic2 l  安装JA

Jenkins 2.46 打包apk后生成下载二维码

这篇文章的前提是已经可以通过gradle构建并成功打包apk的情况下,只介绍利用"蒲公英"的应用托管平台(https://www.pgyer.com/)上传打包好的apk和在当前构建历史中生成二维码. 1.注册"蒲公英" 帐号,这个不用多说. 2.查看并记录API信息:通过右上角账户设置里查看,如图: 3.进入Jenkins安装插件:description setter plugin 其它基础的就不说了,这个是可以修改build的描述,以便生成二维码. 4.到Jen

Android Studio中使用Gradle打包

首先要注意一点,Android Studio中把proguard.txt已经命名为proguard-rules.pro,由此可见,采用Gradle打包,混淆规则文件的名称是不重要的,可以自己随便命名.混淆规则跟原来一样,没有变化.不懂可以搜一下别人怎么写的. 加入签名文件,在Build->Generate Signed APK- 就会看到下面的弹出框 如果没有签名文件就创建新的签名文件,如果已经有签名文件,那么选择签名文件的位置,并填写好密码就可以点Next了.创建签名文件的方式跟老版本(Ecl

[原]Android打包之Gradle打包

最近尝试了一下Android的Gradle打包,发现确实比Ant打包会方便很多,特此记录下来. 注:android的gradle现在插件的版本已经是0.14.3了,对于一些老的方法和api,有一些已经被移除,无法使用(http://tools.android.com/tech-docs/new-build-system/migrating-to-1-0-0),以下这些属性改名,原先的不能用: runProguard -> minifyEnabled (是否混淆) zipAlign -> zip

Gradle打包后自动推送到FTP服务器

gradle打包后自动推送到FTP服务器 1.使用Gradle生成APK Android Studio项目的根目录下有一个gradle.properties文件,专门用来配置全局键值对数据:在该文件中添加如下内容: KEY_PATH = D:/KeyStorePath/keystore/keystore.jks KEY_PASS = pwdkeystore ALIAS_NAME = keyAlias ALIAS_PASS = pwdkeyAlias 编辑app/build.gradle文件,在a

react native windows下打包apk流程

1.生成一个签名密码 keytool -genkey -v -keystore my-release-key.keystore -alias my-key-alias -keyalg RSA -keysize 2048 -validity 10000 2.下载curl.exe文件放在项目根目录中. 3.找到路径E:\Projects\APP\YDJW\android\app\src\main,并在改目录下新建assets文件夹 4.在工程目录下将index.android.bundle下载并保存

Android Studio如何配置CURL指令一键打包apk上传至蒲公英

Android Studio如何配置CURL指令一键打包apk上传至蒲公英 第一步:在所需要打包的模块build.gradle文件中加入如下代码: android{ buildTypes { //配置apk名称 android.applicationVariants.all { variant -> variant.outputs.all { outputFileName = getApkName() } } } } android{ } //------------以下代码用于配置一键上传蒲公

解决Eclipse不能打包APK报错的问题

1.在Android SDK Tool r19之后, Export的时候遇到xxx is not translated in yyy, zzz的问题. 例如说"auto_exit" is not translated in zh, zh_CN. 这是因为Android SDK Tool 將 ANDROID_LINT_COMPLETE_REGIONS 改为了需要检查. 临时解决方法:Eclipse > Preference > Android > Lint Error