Android studioは、競合したエラーやポイントが赤にならないように、カスタムframeworkをどのように使用しますか.
4954 ワード
:xx\project_abc\video\build.gradle
framework , project module ,
allprojects {
repositories {
jcenter()
}
// framework , project module
gradle.projectsEvaluated {
tasks.withType(JavaCompile) {
options.compilerArgs.add('-Xbootclasspath/p:D:xx-video\\libs\\framework_classes.jar')
}
}
}
:MX\project_xxxx\video\xx-video\build.gradle
framework , iml
task pushDownJdkDependency {
def imlFile = file("mp-video.iml") // project.name + ".iml" , project module iml
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 Node(parsedXml.component[1], 'orderEntry', ['type': 'jdk', 'jdkName': sdkString, 'jdkType': 'Android SDK'])
def writer = new StringWriter()
new XmlNodePrinter(new PrintWriter(writer)).print(parsedXml)
imlFile.text = writer.toString()
} catch (FileNotFoundException e) {
// nop, iml not found
}
}
:MX\project_xxxx\video\md-video\libs\framework_classes.jar
// compile fileTree(include: ['*.jar'], dir: 'libs') //
provided files('libs/framework_classes.jar') //