图文来教你在eclipse下用gradle 来打包Android

2024-05-31 02:32

本文主要是介绍图文来教你在eclipse下用gradle 来打包Android,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

gradle其他好处就不多说,在android应用发布的时候,如果要统计多个渠道,gradle 批量打包的好处就显示出来了;下面介绍图文来介绍

按eclipse的导出时 选择Android;如下图 然后按下面一步一步往下点

  • 欢迎加入QQ交流3群:317874559



点击完成之后 工程里面就生成了如下的几个文件;也就是gradle的配置文件


打开gradle-wrapper.properties这个文件;可以看到distributionUrl这个地址;而这个地址就是gradle的下载地址;在浏览器打开下载 如下图:


将下载的文件押解出来;然后需要设置系统环境变量;需要设置变量名:GRADLE_HOME变量值为:C:\xiong\gradle-1.10-all\gradle-1.10(也就是你下载的Gradle文件的根目录)然后设置path;在后面加上C:\xiong\gradle-1.10-all\gradle-1.10\bin 如下图




然后运行在cmd中运行gradle -v来判断是否设置成功 如下图


确定安装成功之后就基本可以运行gradle命令来打包了;将cmd命令定位到工程的根目录,然后运行gradle bulid

如下图





如果需要批量打包;则在build.gradle进行配置

原始eclipse生成的文件内容如下

[plain]  view plain copy 在CODE上查看代码片 派生到我的代码片
  1. buildscript {  
  2.     repositories {  
  3.         mavenCentral()  
  4.     }  
  5.     dependencies {  
  6.         classpath 'com.android.tools.build:gradle:0.8.+'  
  7.     }  
  8. }  
  9. apply plugin: 'android'  
  10.   
  11. dependencies {  
  12.     compile fileTree(dir: 'libs', include: '*.jar')  
  13. }  
  14.   
  15. android {  
  16.     compileSdkVersion 19  
  17.     buildToolsVersion "19.0.3"  
  18.   
  19.     sourceSets {  
  20.         main {  
  21.             manifest.srcFile 'AndroidManifest.xml'  
  22.             java.srcDirs = ['src']  
  23.             resources.srcDirs = ['src']  
  24.             aidl.srcDirs = ['src']  
  25.             renderscript.srcDirs = ['src']  
  26.             res.srcDirs = ['res']  
  27.             assets.srcDirs = ['assets']  
  28.         }  
  29.   
  30.         // Move the tests to tests/java, tests/res, etc...  
  31.         instrumentTest.setRoot('tests')  
  32.   
  33.         // Move the build types to build-types/<type>  
  34.         // For instance, build-types/debug/java, build-types/debug/AndroidManifest.xml, ...  
  35.         // This moves them out of them default location under src/<type>/... which would  
  36.         // conflict with src/ being used by the main source set.  
  37.         // Adding new build types or product flavors should be accompanied  
  38.         // by a similar customization.  
  39.         debug.setRoot('build-types/debug')  
  40.         release.setRoot('build-types/release')  
  41.     }  
  42. }  
只要在如上代码中添加就可以  比如

[plain]  view plain copy 在CODE上查看代码片 派生到我的代码片
  1. buildscript {  
  2.     repositories {  
  3.         mavenCentral()  
  4.     }  
  5.     dependencies {  
  6.         classpath 'com.android.tools.build:gradle:0.8.+'  
  7.     }  
  8. }  
  9. apply plugin: 'android'  
  10.   
  11. dependencies {  
  12.     compile fileTree(dir: 'libs', include: '*.jar')  
  13. }  
  14.   
  15. android {  
  16.     compileSdkVersion 19  
  17.     buildToolsVersion "19.0.3"  
  18.   
  19.     sourceSets {  
  20.         main {  
  21.             manifest.srcFile 'AndroidManifest.xml'  
  22.             java.srcDirs = ['src']  
  23.             resources.srcDirs = ['src']  
  24.             aidl.srcDirs = ['src']  
  25.             renderscript.srcDirs = ['src']  
  26.             res.srcDirs = ['res']  
  27.             assets.srcDirs = ['assets']  
  28.         }  
  29.   
  30.         // Move the tests to tests/java, tests/res, etc...  
  31.         instrumentTest.setRoot('tests')  
  32.   
  33.         // Move the build types to build-types/<type>  
  34.         // For instance, build-types/debug/java, build-types/debug/AndroidManifest.xml, ...  
  35.         // This moves them out of them default location under src/<type>/... which would  
  36.         // conflict with src/ being used by the main source set.  
  37.         // Adding new build types or product flavors should be accompanied  
  38.         // by a similar customization.  
  39.         debug.setRoot('build-types/debug')  
  40.         release.setRoot('build-types/release')  
  41.             //批量打包--指定配置文件    
  42.         //不同的渠道商对应的各自AndroidManifest    
  43.         //AndroidManifest的application标签只用配置渠道号的值    
  44.         //其他公共配置都放在公共的AndroidManifest.xml中    
  45.         one {    
  46.        manifest.srcFile 'tests/AndroidManifest1.xml'    
  47.     }    
  48.     two {    
  49.        manifest.srcFile 'tests/AndroidManifest2.xml'    
  50.     }    
  51.         instrumentTest.setRoot('tests')    
  52.           
  53.     }  
  54.           
  55.      //批量打包--声明    
  56.     productFlavors {    
  57.     one {    
  58.             //这里可以配置不同的包名    
  59.     }    
  60.     two {    
  61.     }    
  62.     }   
  63.       //签名    
  64.     signingConfigs {    
  65.       myConfig {    
  66.           storeFile file("11.keystore")      //签名文件    
  67.           storePassword "111111"        
  68.           keyAlias "111111"                 
  69.           keyPassword "111111"  //签名密码    
  70.       }    
  71.     }    
  72. }  

如下图


至于其他的 俺就不说了 不动找度娘

demo下载

转载请注明出处:http://blog.csdn.net/x605940745


这篇关于图文来教你在eclipse下用gradle 来打包Android的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1017257

相关文章

Android学习总结之Java和kotlin区别超详细分析

《Android学习总结之Java和kotlin区别超详细分析》Java和Kotlin都是用于Android开发的编程语言,它们各自具有独特的特点和优势,:本文主要介绍Android学习总结之Ja... 目录一、空安全机制真题 1:Kotlin 如何解决 Java 的 NullPointerExceptio

Python程序打包exe,单文件和多文件方式

《Python程序打包exe,单文件和多文件方式》:本文主要介绍Python程序打包exe,单文件和多文件方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录python 脚本打成exe文件安装Pyinstaller准备一个ico图标打包方式一(适用于文件较少的程

eclipse如何运行springboot项目

《eclipse如何运行springboot项目》:本文主要介绍eclipse如何运行springboot项目问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目js录当在eclipse启动spring boot项目时出现问题解决办法1.通过cmd命令行2.在ecl

Maven项目打包时添加本地Jar包的操作步骤

《Maven项目打包时添加本地Jar包的操作步骤》在Maven项目开发中,我们经常会遇到需要引入本地Jar包的场景,比如使用未发布到中央仓库的第三方库或者处理版本冲突的依赖项,本文将详细介绍如何通过M... 目录一、适用场景说明​二、核心操作命令​1. 命令格式解析​2. 实战案例演示​三、项目配置步骤​1

C#实现访问远程硬盘的图文教程

《C#实现访问远程硬盘的图文教程》在现实场景中,我们经常用到远程桌面功能,而在某些场景下,我们需要使用类似的远程硬盘功能,这样能非常方便地操作对方电脑磁盘的目录、以及传送文件,这次我们将给出一个完整的... 目录引言一. 远程硬盘功能展示二. 远程硬盘代码实现1. 底层业务通信实现2. UI 实现三. De

Spring Boot项目打包和运行的操作方法

《SpringBoot项目打包和运行的操作方法》SpringBoot应用内嵌了Web服务器,所以基于SpringBoot开发的web应用也可以独立运行,无须部署到其他Web服务器中,下面以打包dem... 目录一、打包为JAR包并运行1.打包为可执行的 JAR 包2.运行 JAR 包二、打包为WAR包并运行

ubuntu20.0.4系统中安装Anaconda的超详细图文教程

《ubuntu20.0.4系统中安装Anaconda的超详细图文教程》:本文主要介绍了在Ubuntu系统中如何下载和安装Anaconda,提供了两种方法,详细内容请阅读本文,希望能对你有所帮助... 本文介绍了在Ubuntu系统中如何下载和安装Anaconda。提供了两种方法,包括通过网页手动下载和使用wg

Python将字库文件打包成可执行文件的常见方法

《Python将字库文件打包成可执行文件的常见方法》在Python打包时,如果你想将字库文件一起打包成一个可执行文件,有几种常见的方法,具体取决于你使用的打包工具,下面就跟随小编一起了解下具体的实现方... 目录使用 PyInstaller基本方法 - 使用 --add-data 参数使用 spec 文件(

IDEA之MyBatisX使用的图文步骤

《IDEA之MyBatisX使用的图文步骤》本文主要介绍了IDEA之MyBatisX使用,文中通过图文示例介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习... 目录一、idea插件安装二、IDEA配置数据库连接(以mysql为例)三、生产基础代码一、idea插

Android NDK版本迭代与FFmpeg交叉编译完全指南

《AndroidNDK版本迭代与FFmpeg交叉编译完全指南》在Android开发中,使用NDK进行原生代码开发是一项常见需求,特别是当我们需要集成FFmpeg这样的多媒体处理库时,本文将深入分析A... 目录一、android NDK版本迭代分界线二、FFmpeg交叉编译关键注意事项三、完整编译脚本示例四