系统编译开发过程中,经常需要使用编译出来的classes.jar,给应用进行导入使用
此前旧版本的在app/build.gradle 下使用preBuild 的方式已经不可用了。
新版本使用如下方式:在工程下的build.gradle 下添加
allprojects {
repositories {
google()
mavenCentral()
}
gradle.projectsEvaluated {
tasks.withType(JavaCompile) {
Set<File> fileSet = options.bootstrapClasspath.getFiles()
List<File> newFileList = new ArrayList<>();
//相对位置,根据存放的位置修改路径
newFileList.add(new File("./frameworks/classes.jar"))
newFileList.addAll(fileSet)
options.bootstrapClasspath = files(
newFileList.toArray()
)
}
}
}
然后app下的build.gradle
dependencies {
compileOnly files('../frameworks/classes.jar')
}
clean 重编以下,在工程中就可以使用classes.jar里的自定义代码了