- Codeberg
https://codeberg.org/angcyo/gradle/raw/branch/master - Github
https://raw.githubusercontent.com/angcyo/gradle/refs/heads/master - Gitee
https://gitee.com/angcyo/gradle/raw - Gitee
newhttps://raw.giteeusercontent.com/angcyo/gradle/raw/master
请在gradle.properties文件中配置脚本服务器(请不要以/结尾):
gradleHost=https://gitee.com/angcyo/gradle/raw
gradleHost=https://gitcode.net/angcyo/gradle/-/raw
gradleHost=https://raw.githubusercontent.com/angcyo/gradle
gradleHost=https://raw.githubusercontent.com/angcyo/gradle/refs/heads #2025-05-09
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