Files
WinBoLL/build.gradle
LaizyBoy 37c3d1563c refactor(build): 精简项目模块配置,统一Java编译版本
- 简化 settings.gradle,仅保留 appbase 和 libappbase 模块
- 更新根目录 build.gradle 编译语言为 Java 7
- 移除其他模块(aes、libaes、winboll、libwinboll)引用
- 添加技术文档:基于 sharedUserId + 自有签名 + LocalBroadcastManager 跨应用通信
- 确保 Java 源文件语法符合 API 26-30 适配范围
2026-05-10 15:39:12 +08:00

109 lines
4.2 KiB
Groovy
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

// Top-level build file where you can add configuration options common to all sub-projects/modules.
buildscript {
repositories {
maven { url 'https://maven.aliyun.com/repository/public/' }
maven { url 'https://maven.aliyun.com/repository/google/' }
maven { url 'https://maven.aliyun.com/repository/gradle-plugin/' }
maven { url 'https://dl.bintray.com/ppartisan/maven/' }
maven { url "https://clojars.org/repo/" }
maven { url "https://jitpack.io" }
mavenCentral()
google()
mavenLocal {
// 设置本地Maven仓库路径
url 'file:///sdcard/.m2/repository/'
}
// Nexus Maven 库地址
// "WinBoLL Release"
maven { url "https://nexus.winboll.cc/repository/maven-public/" }
// "WinBoLL Snapshot"
maven { url "https://nexus.winboll.cc/repository/maven-snapshots/" }
}
dependencies {
// 适配MIUI12
classpath 'com.android.tools.build:gradle:7.2.1' // 对应 compileSdkVersion 32
// NOTE: Do not place your application dependencies here; they belong
// in the individual module build.gradle files
}
}
allprojects {
repositories {
maven { url 'https://maven.aliyun.com/repository/public/' }
maven { url 'https://maven.aliyun.com/repository/google/' }
maven { url 'https://maven.aliyun.com/repository/gradle-plugin/' }
maven { url 'https://dl.bintray.com/ppartisan/maven/' }
maven { url "https://clojars.org/repo/" }
maven { url "https://jitpack.io" }
mavenCentral()
google()
mavenLocal {
// 设置本地Maven仓库路径
url 'file:///sdcard/.m2/repository/'
}
// Nexus Maven 库地址
// "WinBoLL Release"
maven { url "https://nexus.winboll.cc/repository/maven-public/" }
// "WinBoLL Snapshot"
maven { url "https://nexus.winboll.cc/repository/maven-snapshots/" }
}
ext {
// 定义全局变量,常用于版本管理
// 变量在子模块的build.gradle中直接以 $NAME 的形式调用
// 定义版本管理文件
RootProjectDir = "${rootProject.projectDir}".replace("\\", "/")
bashCheckGitCommitStatusFilePath = ".winboll/bashCheckGitCommitStatus.sh"
bashCommitAppPublishBuildFlagInfoFilePath = ".winboll/bashCommitAppPublishBuildFlagInfo.sh"
winbollFilePath = "winboll.properties"
keyPropsFilePath = "appkey.keystore"
// 定义 lint 输出文件
lintXmlReportFilePath = "build/reports/lint-results.xml"
lintHTMLReportFilePath = "build/reports/lint-results.html"
// 检查编译配置文件
subProjectPath = "$RootProjectDir/$project.name"
println "Sub project path: $subProjectPath"
winbollBuildPropsDesc="Created by .winboll/winboll_app_build.gradle"
winbollBuildPropsFile = rootProject.file("$subProjectPath/build.properties")
winbollBuildPropsFilePath = winbollBuildPropsFile.getAbsolutePath();
assert(winbollBuildPropsFile.exists())
winbollBuildProps = new Properties()
// 读取编译标志位配置文件
winbollBuildProps.load(new FileInputStream(winbollBuildPropsFile))
// 读取编译标志位配置文件
assert (winbollBuildProps['stageCount'] != null)
assert (winbollBuildProps['baseVersion'] != null)
assert (winbollBuildProps['publishVersion'] != null)
assert (winbollBuildProps['buildCount'] != null)
}
afterEvaluate {
task cleanLintFile() {
dependsOn tasks.findAll { task -> task.name.startsWith('lint') }
doFirst {
// 这里是将在Lint任务开始前执行的代码
println "Lint task will run after this setup."
}
}
}
subprojects {
// 1. 对纯 Java 模块的 JavaCompile 任务配置强制Java 7
tasks.withType(JavaCompile) {
options.compilerArgs << "-parameters"
sourceCompatibility = JavaVersion.VERSION_1_7
targetCompatibility = JavaVersion.VERSION_1_7
options.encoding = "UTF-8"
}
}
}
task clean(type: Delete) {
delete rootProject.buildDir
}