framework.jar使用

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 置于引导类路径前
//            ]
//        }
    }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值