文档章节

Gradle 命令行打包APK,输出到指定路径

shzwork
 shzwork
发布于 07/08 14:28
字数 311
阅读 236
收藏 0

Window系统下:

 

1.打开命令行工具

2.切换到gradlew的路径下

   举例: cd  C:\Users\54225\Desktop\myProject\My

3. 命令行输入:  gradlew assembleDebug  在build\Output中生成debug签名的apk

                         gradlew assembleRelease  在build\Output中生成Release签名的apk(签名有额外的步骤.请百度)

 

4.apk输出到指定路径

    在build.gradle中buildTypes{..}后面添加一段代码

     outputPathName填写你要输出的路径

Java代码 

 收藏代码

  1. //这是应用编译完成  
  2. applicationVariants.all { variant ->  
  3.     variant.outputs.each  { output ->  
  4.         //开始输出  
  5.         output.outputFile = new File(outputPathName)  
  6.        //举例:output.outputFile = new File('C:\\Users\\54225\\Desktop\\my.apk')  
  7.     }  
  8. }  

 

5.用python实现的方法:

  

Java代码 

 收藏代码

  1. import  os  
  2. rawPath='你的Android工程路径'  
  3. os.chdir(rawPath)   #这里是模拟命令行的cd,切换当前路径  
  4. command = 'gradlew assembleDebug'  # 可以直接在命令行中执行的命令  
  5. r=os.popen(command)  
  6. info = r.readlines()  # 读取命令行的输出到一个list  
  7. for line in info:  # 按行遍历  
  8.     line = line.strip('\r\n')  
  9.     print(line)  
  10.     if (str(line).__contains__("Success")):  
  11.         flag = True  
  12.         break  

 

6.相关参考链接:http://blog.csdn.net/gxl3999/article/details/44282469

本文转载自:https://542255641.iteye.com/blog/2399795

shzwork
粉丝 15
博文 817
码字总数 10675
作品 0
厦门
私信 提问
Android 多渠道打包工具--gradle-packer-plugin

gradle-packer-plugin 是 Android 多渠道打包工具 Gradle 插件,可方便的于自动化构建系统集成,通过很少的配置可实现如下功能 : 支持自动替换AndroidManifest文件中的meta-data字段实现多渠...

叶秀兰
2015/08/21
1K
1
多渠道打包gradle插件,支持打包apk和aar

多渠道打包gradle插件(GitHub),支持打包apk和aar,主要功能包括 读取渠道配置文件,动态生成 重命名apk和aar文件名字,根据需要指定输出目录 运行多渠道打包任务()时,可以选择禁用不必...

SuShine
2018/08/07
70
0
Android渠道打包工具--packer-ng-plugin

packer-ng-plugin 是下一代Android渠道打包工具Gradle插件,支持极速打包,1000个渠道包只需要5秒钟,速度是 gradle-packer-plugin 的1000倍以上,可方便的用于CI系统集成,支持自定义输出目...

sikkx
2015/12/31
3.8K
3
手把手教你AndroidStudio多渠道打包

最近不断有朋友向我咨询AndroidStudio多渠道的打包方法,今天整理一下之前积累的打包套路,写一篇文章,手把手的教给大家。 (一)在AndroidManifest.xml里设置动态渠道变量 (二)在build.g...

丁佳辉
2016/07/01
49
0
再写个Gradle脚本干活去,解放双手

前言 上一篇写个批处理来帮忙干活---遍历&字符串处理中,我们已经学习如何写批处理脚本来帮我们做一些简单的重复性工作,本篇继续来学习如何用 Gradle 写脚本,让它也来帮我们干活 Gradle 脚...

请叫我dasu
2018/05/24
0
0

没有更多内容

加载失败,请刷新页面

加载更多

分页查询

一、配置 /*** @author beth* @data 2019-10-14 20:01*/@Configurationpublic class MybatisPlusConfig { @Bean public PaginationInterceptor paginationInterceptor(){ ......

一个yuanbeth
昨天
5
0
在LINQPad中使用Ignite.NET

LINQPad是进行.NET开发的一款优秀工具,非常有利于Ignite.NET API的快速入门。 入门 下载LINQPad:linqpad.net/Download.aspx,注意要选择64位操作系统的AnyCPU版本; 安装Ignite.NET的NuGet...

李玉珏
昨天
6
0
JS其他类型值转化为Boolean类型规则

本文转载于:专业的前端网站➤JS其他类型值转化为Boolean类型规则 由于最近在笔试的时候,发现好多关于其他类型转化为Boolean类型的题目,因此总结一下! 一、String类型转化为Boolean 1.转化...

前端老手
昨天
6
0
EurekaClient自动装配及启动流程解析

在上篇文章中,我们简单介绍了EurekaServer自动装配及启动流程解析,本篇文章则继续研究EurekaClient的相关代码 老规矩,先看spring.factories文件,其中引入了一个配置类EurekaDiscoveryClie...

Java学习录
昨天
10
0
析构函数是否必须为虚函数?为何?

p517 在C++中,基类指针可以指向一个派生类的对象。如果基类的析构函数不是虚函数,当需要delete这个指向派生类的基类指针时,就只会调用基类的析构函数,而派生类的析构函数无法被调用。容易...

天王盖地虎626
昨天
6
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部