请在gradle.properties
文件中配置脚本服务器(请不要以/
结尾):
gradleHost=https://gitee.com/angcyo/gradle/raw
gradleHost=https://gitcode.net/angcyo/gradle/-/raw
gradleHost=https://raw.githubusercontent.com/angcyo/gradle
apply from: "$gradleHost/master/includeAllModule.gradle"
apply from: "$gradleHost/master/init.gradle"
apply from: "$gradleHost/master/app.gradle"
apply from: "$gradleHost/master/libBase.gradle"
阿里镜像推荐:
maven { url 'http://maven.aliyun.com/nexus/content/groups/public/' }
提供了一些公共的方法
.
apply from: "$gradleHost/master/common.gradle"
在更目录下的build.gradle
文件用引用, 即可在全部的build.gradle
中使用公共方法.
自动包含当前文件夹中的所有的module
, 通过是否存在build.gradle
文件, 识别当前文件夹是否是module
.
在settings.gradle
文件夹中加入:
apply from: "$gradleHost/master/includeAllModule.gradle"
可以通过在同级文件夹中新建ignore
文件, 加入需要忽略include
的module名
, 进行忽略操作.
枚举所有module
工程, 放在全局变量allModule
中;
枚举所有gradle
文件, 放在全局变量allGradle
中;
在需要使用module
的地方, 可以使用 allModule.xxx
的方式获取:
xxx
表示包含build.gradle
文件的module
文件夹的名字
比如:
dependencies {
implementation project(allModule.library)
implementation project(allModule.app)
implementation project(allModule.refresh)
implementation project(allModule.adapter)
...
}
在需要使用gralde
文件的地方, 可以使用allGradle.xxx
的方式获取:
xxx
表示包含gradle
文件的文件名
比如:
apply from: allGradle.app
apply from: allGradle.appBase
apply from: allGradle.aar
apply from: allGradle.key
apply from: allGradle.v7a
在根目录的build.gradle
文件夹中加入:
apply from: "$gradleHost/master/findAllModule.gradle"
或者 ** (推荐以下使用方式)**
apply from: "$gradleHost/master/init.gradle"
七牛云对象存储文件上传脚本.
如果使用了之前的init.gradle
脚本, 则此脚本自动依赖.
手动依赖, 请在root
工程下的build.gradle
文件中使用
apply from: "$gradleHost/master/qiniu.gradle"
请在gradle.properties
文件中配置:
gradle.properties
文件有2个地方可以配置:
1: win用户: 'C:\Users\用户名.gradle\gradle.properties"' mac用户: '/Users/用户名/.gradle/gradle.properties"'
文件不存在, 创建一个即可.
2:
工程根目录下的gradle.properties
文件不存在, 创建一个即可.
这2个地方的gradle.properties
文件作用一致.
# 必填配置项
# 下载域名前缀, 需要'/'结尾(在七牛云上配置的外链域名)
qiniuBaseUrl=xxx
# 七牛ak
qiniu_ak=xxx
# 七牛sk
qiniu_sk=xxx
# 七牛文件存储Bucket名
qiniu_bucket=xxx
如果需要将下载地址转成二维码, 还需要申请: 点击申请APP_ID
qr_api_app_id=xxx
qr_api_app_secret=xxx
可以通过qiniuApkPath
指定需要上传的文件,多个文件用;
分割.
如果未指定qiniuApkPath
, 则会上传项目工程根目录/.apk
文件夹下面所有的apk
文件.
qiniuApkPath=xxx
配置完成之后, 点击Sync Now
, 之后在工程Gradle窗口->Tasks->angcyo
中找到_qiniuUpload
, 双击运行, 即可执行上传任务.
蒲公英文件上传脚本.
如果使用了之前的init.gradle
脚本, 则此脚本自动依赖.
手动依赖, 请在root
工程下的build.gradle
文件中使用
apply from: "$gradleHost/master/pgyer.gradle"
请在gradle.properties
文件中配置:
pgyer_api_key=xxx
pgyer_user_key=xxx
如果需要将下载地址转成二维码, 还需要申请: 点击申请APP_ID
qr_api_app_id=xxx
qr_api_app_secret=xxx
可以通过pgyerApkPath
指定需要上传的文件,多个文件用;
分割.
如果未指定pgyerApkPath
, 则会上传项目工程根目录/.apk
文件夹下面所有的apk
文件.
pgyerApkPath=xxx
配置完成之后, 点击Sync Now
, 之后在工程Gradle窗口->Tasks->angcyo
中找到_pgyerUpload
, 双击运行, 即可执行上传任务.
阿里云文件上传脚本.
如果使用了之前的init.gradle
脚本, 则此脚本自动依赖.
手动依赖, 请在root
工程下的build.gradle
文件中使用
apply from: "$gradleHost/master/aliyunOss.gradle"
请在gradle.properties
文件中配置:
aliyunOssAccessKeyId=xxx
aliyunOssAccessKeySecret=xxx
aliyunOssBucketName=xxx
aliyunOssBaseUrl=xxx
aliyunOssEndpoint=xxx
如果需要将下载地址转成二维码, 还需要申请: 点击申请APP_ID
qr_api_app_id=xxx
qr_api_app_secret=xxx
可以通过aliyunOssFilePath
指定需要上传的文件,多个文件用;
分割.
如果未指定aliyunOssFilePath
, 则会上传项目工程根目录/.apk
文件夹下面所有的apk
文件.
aliyunOssFilePath=xxx
配置完成之后, 点击Sync Now
, 之后在工程Gradle窗口->Tasks->angcyo
中找到_aliyunOssUpload
, 双击运行, 即可执行上传任务.
读取本地local.properties
文件, 并将配置信息写入rootProject.ext
apply from: "$gradleHost/master/local.gradle"
用于生成pom
文件,和对应的aar
文件
apply from: "$gradleHost/master/publish.gradle"
同步之后, 会在对应模块的Tasks
列表出现publishing->publish
任务, 双击运行即可构建生成对应文件.
配置项需要放在gradle.properties
文件中.
#aar的group id
libGroupId=xxx
#发布的版本名
libVersionName=master-SNAPSHOT
#win系统aar文件输出路径
libWinRepo=E:/maven
#mac系统aar文件输出路径
libMacRepo=/Users/maven