Android Studio 使用平台特性的jar包

路径

out/target/common/obj/JAVA_LIBRARIES/framework_intermediates/classes-full-debug.jar

使用方法

  • 拷贝jar包到app/libs目录
  • 修改模块build.gradle
    dependencies {        provided files('libs/classes-full-debug.jar')    }
  • 修改project buid.gradle
allprojects {    repositories {        jcenter()    }    //添加以下代码,使classes-full-debug.jar包编译先于android.jar    gradle.projectsEvaluated {        tasks.withType(JavaCompile) {            options.compilerArgs.add('-Xbootclasspath/p:app/libs/classes-full-debug.jar')        }    }}
  • 调整jar编译顺序
    修改app.iml,将



    调整到最后面
    但是这个修改,每次重启Studio或者clean 之后就会还原
    解决办法如下:
    module build.gradle 动态修改,添加代码如下
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" + " (1)"            new Node(parsedXml.component[1], 'orderEntry', ['type': 'jdk', 'jdkName': sdkString, 'jdkType': 'Android SDK'])            groovy.xml.XmlUtil.serialize(parsedXml, new FileOutputStream(imlFile))        } catch (FileNotFoundException e) {            // nop, iml not found        }    }}

每次重启之后重新编译下即可。

更多相关文章

  1. android 按行读取txt文本内容
  2. Android不同版本的新特性
  3. Android(安卓)P系统修改状态栏记录
  4. Android(安卓)make 中变量记录
  5. eclipse的dx问题
  6. Android周报第二十四期
  7. Android(安卓)获取目录下所有文件、获取对应后缀文件
  8. Windows下载Android全部源码
  9. Android(安卓)Studio 生成Jar包

随机推荐

  1. Android(安卓)Studio 视图解析
  2. Android子线程真的不能更新UI么
  3. android发送/接收json数据
  4. 归纳整理一些工作学习中发现的不错的网站
  5. Android(安卓)Application Task Activiti
  6. android环境配置和工程目录介绍
  7. 腾讯轻听模仿流水账(1):16.11.25
  8. arcgis for android 学习 - (7) 在真机上
  9. android 实用项目备份【GitHub】(三)
  10. Android缩放drawable