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')              //