一.编译生成的文件
out/target/common/obj/JAVA_LIBRARIES/XXX_intermediates/classes.jar
out/target/common/obj/JAVA_LIBRARIES/framework_intermediates/classes.jar //framework
out/target/common/obj/JAVA_LIBRARIES/service_intermediates/classes.jar //service
二.修改build.gradle
比如framework ,将classes.jar 重命名为framework.jar ,放在指定目录下
dependencies {
compileOnly files("$rootProject.rootDir/syslibs/framework.jar")
}
gradle.projectsEvaluated {
tasks.withType(JavaCompile) {
options.compilerArgs.add("-Xbootclasspath/p:$rootProject.rootDir/syslibs/framework.jar")
}
}
preBuild {
doLast {
def imlFile = file(project.name + ".iml")
println('Change ' + project.name + '.iml order')
try {
def parsedXml = (new XmlParser()).parse(imlFile)
def jdkNode = parsedXml.component[1].orderEntry.find { it.'@type' == 'jdk' }
parsedXml.component[1].remove(jdkNode)
def sdkString = "Android API " + android.compileSdkVersion.substring("android-".length()) + " Platform"
new groovy.util.Node(parsedXml.component[1], 'orderEntry', ['type': 'jdk', 'jdkName': sdkString, 'jdkType': 'Android SDK'])
groovy.xml.XmlUtil.serialize(parsedXml, new FileOutputStream(imlFile))
} catch (FileNotFoundException e) {
}
}
}
注意:修改后依旧报红,但可以编译成功