加载中
Grade将依赖的jar 打包进aar

//1.复制build/intermediates/bundles/${aar_flavor}/release/ 到复制build/intermediates/bundles/${aar_flavor}/release_fat_aar //2.复制configurations.compile到build/intermediates/b...

11/16 17:26
6
Gradle生成pom文件, 包括依赖

自动化发版系统有一步是通过mvn deploy:deploy-file 来上传文件到nexus服务器. 之前只是上传的jar包, 结果导致别人使用的项目编译不过. 和旧版本对比发现原来缺少了pom文件, pom文件里有我上...

LinuxShell 首字母大写

foo=bar echo foo | sed -e "s/\b\(.\)/\u\1/g"

11/09 14:10
7
Linux shell 替换最后出现的匹配

sed -E 支持group, \1就表示group1 如下代码的意思是替换 匹配到"\.([^.]+)$"这个正则的字符串为"-gaoshu.\(匹配到的原文)" 就是把最后一个点替换为 "_gaoshu. " test=aaa.ddd.tr #aaa.ddd_v...

11/08 18:09
10
Linux shell 脚本SDK 打包实践, 收集assets和apk, 上传FTP

git config user.name "jenkins" git config user.email "jenkins@gerrit.XXX.net" cp $JENKINS_HOME/maven.properties $WORKSPACE cp $JENKINS_HOME/maven.properties $WORKSPACE/app cp $J...

11/08 16:50
10
Linux shell 字符串裁剪

字符串裁剪, 提取"哈哈" branch="yellow/哈哈" echo ${branch##*/}

11/08 16:40
0
关于Jenkins和Gradle 和Git一些相互操作: 获取分支的当前分支名?

一、背景 因为代码都迁移到了Gitlab,所以Jenkins编译的时候我们都需要将之前的SVN信息换成现在的Git信息。最近编译一个Lib库的时候,因为团队规定上传Release版本的AAR到Maven的话,必须需要...

在shell中向Gradle 传入参数

shell中 ./gradlew collectSDK -Pflavor=gionee gradle脚本 def flavor = project.hasProperty('flavor') ? flavor : "common"......

11/05 19:03
19
在Android Library的Module中按渠道依赖

Finally I found out how to do this, I will explain it here for others facing same problem: The key part is to set publishNonDefault to true in library build.gradle, Then you mus...

Jenkins打包参数输入多个Cherry-Pick

if [ ! -n "$CherryPick" ] ;then echo "No need CherryPick" else IFS=',' for word in $CherryPick; do echo ">>>>>>>>>>>CherryPick Start<<<<<......

shell - IFS分隔符

Shell中的IFS解惑: http://blog.csdn.net/whuslei/article/details/7187639 IFS是internal field separator的缩写,shell的特殊环境变量。ksh根据IFS存储的值,可以是空格、tab、换行符或者其...

10/30 14:02
5
Linux 字符串操作-裁剪和正则替换

#!/bin/bash #git fetch ssh://baidu.net@gerrit.baidu.net:29418/weixin refs/changes/72/16272/14 && git cherry-pick FETCH_HEAD #git fetch ssh://jenkins@gerrit.baidu.net:29418/weixi...

10/27 11:45
12
Android单元测试(七):Robolectric,在JVM上调用安卓的类

今天讲讲Android上做单元测试的最后一个难点,那就是在JVM上无法调用安卓相关的类,不然的话,会报类似于下的错误: java.lang.RuntimeException: Method isEmpty in android.text.TextUtils...

jenkins 选择tag 发布

在gitlab上,如果正常的拉代码,会直接把master上的最新的代码拉下来。但是如果我们只想对其中一段代码拉取打包怎么办???? 可以使用给代码打上标签的方式,例如v1.0 v1.1 这样我们在打包...

Proguard时候,The output jar is empty. Did you specify the proper '-keep' options?

For library projects, I needed to add -dontshrink option to proguard config file - proguard was shrinking ALL my classes.......

10/10 20:32
12
使用apply from的gradle 插件脚本 不能访问某些class(Task)

Hi, We have some plugins on our own, which we apply in our build.gradle. Also we apply a second buildscript afterwards, which handles our tests, the following way: apply { plugi...

10/09 20:51
19
Gradle模块化配置:让你的gradle代码控制在100行以内

概述 我们知道,Android Studio是利用gradle进行构建的,我们经常接触到的gradle脚本是build.gradle,build.gradle有两个,一个在project下,一个是在app目录下,随着项目的迭代,我们会在a...

使用策略模式 实现第三方Json适配接口, 快速接入FastJson Gson

策略模式(Strategy Pattern):定义一系列算法,将每一个算法封装起来,并让它们可以相互替换。策略模式让算法独立于使用它的客户而变化,也称为政策模式(Policy)。 public class JsonTool { ...

【Gerrit】Gerrit工作流程及使用手册

可以看到test3用户提交的commit_1,因为已经通过审核了,所以,就合并到master中了 我们到当前的目录中,看一下.git文件夹,确实是没有hooks文件夹的 我们通过scp gerrit:hooks/commit-msg h...

从自字节码分析自增运算

class test{ public static void main(String ...args){ int i = 5; int j = i++; int k = ++i; } } Constant pool: #1 = Methodref #3.#12 // java/lang/Object.......

09/27 15:08
2

没有更多内容

加载失败,请刷新页面

返回顶部
顶部