而且我有3项任务:增量版本,内置的应用程序和发布应用内: increaseVersionCode assembleRelease crashlyticsUploadDistributionRelease

任务increaseVersionCode(我自己),只是增加的versionCode在build.gradle,但在那之后的任务assembleRelease运行与之前的versionCode值(不增加)。最后(毕竟3个任务),我已经增加了build.gradle中的versionCode,并发布了应用程序,但是使用了旧的versionCode。

我想,我应该在increaseVersionCode之后运行“Sync Project”。但我不知道如何用gradle来做。

是否有可能通过gradle任务运行Android Studio的“Sync Project”?

来源increaseVersionCode: import java.util.regex.Pattern

task('increaseVersionCode') << {

def buildFile = file("build.gradle")

def pattern = Pattern.compile("versionCode\\s+(\\d+)")

def manifestText = buildFile.getText()

def matcher = pattern.matcher(manifestText)

matcher.find()

def versionCode = Integer.parseInt(matcher.group(1))

def manifestContent = matcher.replaceAll("versionCode " + ++versionCode)

buildFile.write(manifestContent)

}

UPD,ANSWER

我们需要命令分成两个的bash命令: ./gradlew increaseVersionCode && ./gradlew assembleRelease crashlyticsUploadDistributionRelease

使用Android的Studio插件BashSupport我们可以给从工作室运行bash脚本。因此,我们需要将此命令存档,并使用Android-Studio运行。感谢@ k3b。

Android项目同步,如何通过gradle任务同步Android项目?相关推荐

  1. Android开发:《Gradle Recipes for Android》阅读笔记1.3

    想命令行执行gradle的构建,可以通过提供的gradle wrapper或者安装gradle. 构建android项目不需要安装gradle,因为android studio已经包含gradle.& ...

  2. gradle构建多模块项目_Gradle入门:创建多项目构建

    gradle构建多模块项目 尽管我们可以仅使用一个模块来创建一个运行中的应用程序,但有时将我们的应用程序划分为多个较小的模块是比较明智​​的. 因为这是一个相当普遍的用例,所以每个自重的构建工具都必须 ...

  3. Eclipse中使用Gradle构建Java Web项目

    Gradle是一种自动化建构工具,使用DSL来声明项目设置.通过Gradle,可以对项目的依赖进行配置,并且自动下载所依赖的文件,使得构建项目的效率大大提高. 1. 安装Gradle 下载Gradle ...

  4. 打造一款有趣的Android万能播放器之msysgit安装 github项目上传 修改 window中同步本地项目到github远程仓库

    项目初衷 由于所在的公司比较注重项目安全性,所以在项目同步这块几乎没有涉足,乘工作之余敲一个简单的app,起名为EasyLive,目的于熟悉一些工作之外的有趣知识点和巩固自己的基础知识. 项目内容 以 ...

  5. 使用gradle构建android项目,Android中使用Gradle来构建App项目的入门指南

    gradle是Android开发中引入的全新的构建系统,因为全新的构建系统主要是出于下面的目的: 1. 方便复用代码和资源 2. 构建多种版本的apk更见简单,不论是为多渠道构建不同的apk还是构建不 ...

  6. 解决AS gradle下载同步卡慢的问题

    解决AS gradle下载同步卡慢的问题 参考文章: (1)解决AS gradle下载同步卡慢的问题 (2)https://www.cnblogs.com/bluestorm/p/9967047.ht ...

  7. Android Studio目录结构和Gradle构建Android项目

    一,Android Studio的目录结构和工程项目介绍 二,Eclipse工程与Android Studio工程的区别 1,Eclipse工程能导入AS运行,但AS建立的工程不能再Eclipse中运 ...

  8. Android项目工程中的Gradle、compileSdkVersion、buildToolsVersion

    1. Gradle Gradle是一个依赖管理工具,也是一个编程框架.基于Groovy语言,面向Java应用为主,摒弃了基于XML的繁琐配置,采用的是一种基于Groovy的内部领域特定(DSL)语言, ...

  9. Android Studio 使用教程(4)---gradle项目构建

    Android Studio 使用教程(四)之gradle项目构建 1.gradle的概念 2.gradle配置jar包,和libs文件夹导入jar包的区别 3.签名打包:     (1)Studio ...

最新文章

  1. Linux 内核101:[译]并发导论
  2. C#实现从服务器上下载DLL文件
  3. 强连通分量 Kosaraju PK Tarjan(转)
  4. 科学家组建大数据平台解决科研资源共享难题
  5. Asp.Net数据控件遍历
  6. 使用 lanmps 环境套件安装设置新站点 案例
  7. 修改Gravatar生成的默认头像
  8. 关于计算机软件系统的知识,会计电算化知识点:计算机软件系统
  9. JAVA基础语法:java编程规范和常用数据类型
  10. idea 主题文字大小修改
  11. 使用PHP控制MODBUS-RTU设备
  12. freeswitch安装
  13. Python全栈学习笔记day 40.5+:线程池和线程池的Python标准模块--concurrent.futures
  14. 汇编语言中逻辑运算符
  15. vsto 隐藏前面的列滚动条在后面需要滚动到最前面
  16. 投资入门第 3 步:技术分析法(常用技术分析)
  17. 排查软件关闭时访问了0xfeeefeee内存地址导致内存访问违例的崩溃
  18. 用arjs和aframe打造太阳系-第二章
  19. EOS Asia 思否区块链达成战略合作
  20. 您的公司能从渐进式网页应用中受益吗?

热门文章

  1. java oracle数据备份_Java后台备份oracle数据库脚本
  2. python飞机大战游戏高级_05.python实现飞机大战游戏
  3. php 指定时间之前,php计算给定时间之前的函数用法实例
  4. Flink-1.13集成hudi-0.10.0
  5. 如何在mysql中创建过程_如何在MySQL 中创建存储过程?
  6. php hashids思路,使用composer添加hashids加密数字
  7. c++分割字符串方法
  8. C# DataGridView 如何选中整行
  9. Linux查看依赖属于哪个软件包
  10. 使用DataX从ORACLE同步数据到MYSQL