图文来教你在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实现图片浏览功能的示例详解(附带源码)

《Android实现图片浏览功能的示例详解(附带源码)》在许多应用中,都需要展示图片并支持用户进行浏览,本文主要为大家介绍了如何通过Android实现图片浏览功能,感兴趣的小伙伴可以跟随小编一起学习一... 目录一、项目背景详细介绍二、项目需求详细介绍三、相关技术详细介绍四、实现思路详细介绍五、完整实现代码

在Android中使用WebView在线查看PDF文件的方法示例

《在Android中使用WebView在线查看PDF文件的方法示例》在Android应用开发中,有时我们需要在客户端展示PDF文件,以便用户可以阅读或交互,:本文主要介绍在Android中使用We... 目录简介:1. WebView组件介绍2. 在androidManifest.XML中添加Interne

Vite 打包目录结构自定义配置小结

《Vite打包目录结构自定义配置小结》在Vite工程开发中,默认打包后的dist目录资源常集中在asset目录下,不利于资源管理,本文基于Rollup配置原理,本文就来介绍一下通过Vite配置自定义... 目录一、实现原理二、具体配置步骤1. 基础配置文件2. 配置说明(1)js 资源分离(2)非 JS 资

Android协程高级用法大全

《Android协程高级用法大全》这篇文章给大家介绍Android协程高级用法大全,本文结合实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友跟随小编一起学习吧... 目录1️⃣ 协程作用域(CoroutineScope)与生命周期绑定Activity/Fragment 中手

Unity新手入门学习殿堂级知识详细讲解(图文)

《Unity新手入门学习殿堂级知识详细讲解(图文)》Unity是一款跨平台游戏引擎,支持2D/3D及VR/AR开发,核心功能模块包括图形、音频、物理等,通过可视化编辑器与脚本扩展实现开发,项目结构含A... 目录入门概述什么是 UnityUnity引擎基础认知编辑器核心操作Unity 编辑器项目模式分类工程

Android 缓存日志Logcat导出与分析最佳实践

《Android缓存日志Logcat导出与分析最佳实践》本文全面介绍AndroidLogcat缓存日志的导出与分析方法,涵盖按进程、缓冲区类型及日志级别过滤,自动化工具使用,常见问题解决方案和最佳实... 目录android 缓存日志(Logcat)导出与分析全攻略为什么要导出缓存日志?按需过滤导出1. 按

idea Maven Springboot多模块项目打包时90%的问题及解决方案

《ideaMavenSpringboot多模块项目打包时90%的问题及解决方案》:本文主要介绍ideaMavenSpringboot多模块项目打包时90%的问题及解决方案,具有很好的参考价值,... 目录1. 前言2. 问题3. 解决办法4. jar 包冲突总结1. 前言之所以写这篇文章是因为在使用Mav

python使用Akshare与Streamlit实现股票估值分析教程(图文代码)

《python使用Akshare与Streamlit实现股票估值分析教程(图文代码)》入职测试中的一道题,要求:从Akshare下载某一个股票近十年的财务报表包括,资产负债表,利润表,现金流量表,保存... 目录一、前言二、核心知识点梳理1、Akshare数据获取2、Pandas数据处理3、Matplotl

Django开发时如何避免频繁发送短信验证码(python图文代码)

《Django开发时如何避免频繁发送短信验证码(python图文代码)》Django开发时,为防止频繁发送验证码,后端需用Redis限制请求频率,结合管道技术提升效率,通过生产者消费者模式解耦业务逻辑... 目录避免频繁发送 验证码1. www.chinasem.cn避免频繁发送 验证码逻辑分析2. 避免频繁

精选20个好玩又实用的的Python实战项目(有图文代码)

《精选20个好玩又实用的的Python实战项目(有图文代码)》文章介绍了20个实用Python项目,涵盖游戏开发、工具应用、图像处理、机器学习等,使用Tkinter、PIL、OpenCV、Kivy等库... 目录① 猜字游戏② 闹钟③ 骰子模拟器④ 二维码⑤ 语言检测⑥ 加密和解密⑦ URL缩短⑧ 音乐播放