project build.gradle gradle-8.2
plugins {
id 'com.android.application' version '8.2.2' apply false
id 'org.jetbrains.kotlin.android' version '1.9.0' apply false
}
apply from: "config.gradle"
allprojects {
gradle.projectsEvaluated {
tasks.withType(JavaCompile) {
options.compilerArgs.add("-Xbootclasspath/p:${projectDir}/libs/framework.jar" +
":${projectDir}/libs/framework-bluetooth.jar")
}
}
}
task clean(type: Delete) {
delete rootProject.buildDir
}
gradle-8.7
gradle.projectsEvaluated {
// 配置 Java 编译任务
tasks.withType(JavaCompile) { javaCompileTask ->
// 获取原始引导类路径
def originalBootstrapClasspath = javaCompileTask.options.bootstrapClasspath.files.toList()
println "originalBootstrapClasspath = ${originalBootstrapClasspath}"
// 定义自定义 JAR 包列表(使用绝对路径)
def customJars = [
getLibFile("android.car.jar"),
getLibFile("chery-soa.jar"),
getLibFile("framework-minus-apex.jar"),
getLibFile("ts-platform-interface.jar")
]
println "customJars = ${customJars}"
// 合并路径(自定义 JAR 在前,原始路径在后)
def combinedBootstrapClasspath = customJars + originalBootstrapClasspath
// 重新设置引导类路径
javaCompileTask.options.bootstrapClasspath = files(combinedBootstrapClasspath)
}
// 配置 Kotlin 编译任务(若有)
// tasks.withType(org.jetbrains.kotlin.gradle.tasks.KotlinCompile) { kotlinCompileTask ->
// def customJarsPath = customJars.collect { it.absolutePath }.join(File.pathSeparator)
// kotlinCompileTask.kotlinOptions.freeCompilerArgs += [
// "-Xbootclasspath/p:$customJarsPath" // 将自定义 JAR 置于引导类路径前
// ]
// }
}