android studio 使用lib中的framework.jar编译

这篇具有很好参考价值的文章主要介绍了android studio 使用lib中的framework.jar编译。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

本文参考了网上搜索到的内容总结了一下,感谢大神们的无私奉献。

在App中的build.gradle中的android{}下添加:

android{
    ...

    gradle.projectsEvaluated {
        tasks.withType(JavaCompile) {
            Set<File> fileSet = options.bootstrapClasspath.getFiles()
            List<File> newFileList =  new ArrayList<>();
            //JAVA语法,可连续调用,输入参数建议为相对路径
            newFileList.add(new File("libs/framework.jar"))
            //最后将原始参数添加
            newFileList.addAll(fileSet)
            options.bootstrapClasspath = files(
                    newFileList.toArray()
            )
        }
    }
}

此时可以编译出apk,但是android studio的代码检查还是标红的。

需要在setting -> build -> build tools --> gradle 选中iml

android studio 使用lib中的framework.jar编译,android studio,android,framework.jar,编译

 此时,在工程.idea目录下会生成../.idea/modules/app/xxx.app.main.iml。

在App中的build.gradle中添加task,并执行命令:

android{
......
}

 task preBuild1 {
    doLast {
        //此处文件名根据实际情况修改:
        def imlFile = file("../.idea/modules/app/xxx.app.main.iml")
        try {
            println "123456"
            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'])
            groovy.xml.XmlUtil.serialize(parsedXml, new FileOutputStream(imlFile))
        } catch (FileNotFoundException e) {
            // nop, iml not found
            println "no iml found"
        }
    }
}
//路径 ../.idea/modules/app/xxx.app.main.iml 是项目中.idea中对应生成的iml

这个命令的目的是将源指向lib下的framework.jar文章来源地址https://www.toymoban.com/news/detail-559710.html

到了这里,关于android studio 使用lib中的framework.jar编译的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Android Sutdio 导入libs文件夹下的jar包没反应

    有点离谱,笨笨的脑子才犯的错误 首先发现问题:转移项目的时候 直接 复制粘贴 libs文件夹下的jar包到新项目,在build.gradle文件下 使用语句并应用也没反应(jar包没有出现箭头且代码报错,找不到) 然后我就直接右箭jar包想使用 Add As Library功能导入,还是一样的问题  解决

    2024年02月13日
    浏览(32)
  • 更新spring boot jar包中的BOOT-INF/lib目录下的jar包

    更新spring-boot jar包中的BOOT-INF/lib目录下的jar包 场景 需要更新lib目录下某个jar包的配置文件 失败的解决方法 用解压软件依次打开spring-boot jar包(设为a.jar)、BOOT-INF/lib目录下的jar包(设为b.jar),然后修改配置文件后保存回a.jar包中,这样操作在通过java -jar运行a.jar包时会导致

    2024年02月13日
    浏览(37)
  • 使用Android studio,安卓手机编译安装yolov8部署ncnn,频繁出现编译错误

    从编译开始就开始出现错误,解决步骤: 1.降低graddle版本,7.2-bin  ---   降低为 6.1.1-all 2.仍旧有报错,jdk从17降为 jdk 13, 在setting配置里, 进入build,excution,deployment文件夹中,(是一个文件夹,名字长,不是三个) 进入build tools,再进入 Gradle,  如图所示, 勾选,选择

    2024年04月28日
    浏览(52)
  • Android Studio 导出 jar

    AS版本:Android Studio Giraffe | 2022.3.1 Patch 1 1、File——New Module——Android Library 2、mylibrary——main——新建功能类 3、mylibrary——build.gradle——android {}内复制以下代码——Sync Now //Copy类型 tasks.register(\\\'makeJar\\\', Copy) { //删除存在的 delete \\\'libs/sp-lib.jar\\\' //设置拷贝的文件 from(\\\'build/interme

    2024年02月08日
    浏览(31)
  • Android Framework | AOSP源码下载及编译指南(基于Android13)

    AOSP(Android Open Source Project)是Android操作系统的开源项目,通过下载和编译AOSP源码,您可以获得原始的Android系统,并进行定制和开发。本教程将向您介绍如何下载AOSP源码并进行编译的步骤。 如何只是浏览查看AOSP源码,则没必要下载源码,可以使用google提供的Code Search工具进

    2024年01月16日
    浏览(59)
  • Android studio 调整jar包顺序

    第一步:编译jar包,放入lib路径下:如: 第二步:app 目录下build.gradle 中添加 第三步:project目录下build.gradle 中添加 第四步:app.iml 中,将 classes.jar的orderEntry放在最前面,over

    2024年02月09日
    浏览(39)
  • Android jar包编译及集成

    Jar包编译和集成有两种编译方式,mk和bp,Android 7版本之后逐渐采用bp格式编译,目前14版本还是兼容mk方式编译,具体写法入下: Android jar包编译 mk: 如果需要打包到systemimg,则需要将此jar包添加到PRODUCT_PACKAGES,此编译指令将jar包添加进了system分区,但是没有预加载,PRODUC

    2024年01月20日
    浏览(39)
  • Android12 源码下载、编译、刷机、单编调试Framework

    深入学习Android系统框架开发前,首先要搭建Android工程的开发环境(建房子前先搞地基),详细的配置要求和操作步骤见官网说明 Establishing a build environment,本文也汇总了Android 12工程源码的下载、编译和刷机的实操过程。 在开始代码下载之前,先强调下源码编译对硬件/软件

    2024年02月03日
    浏览(57)
  • Android studio打包生成jar包文件

    将应用模块application转换成库模块library后生成jar包 1、首先打开build.gradle文件,注意这里是module目录下的,在这个文件我们需要做两个操作: 将com.android.application改成com.android.library 注释掉applicationId 2、打开清单文件AndroidManifest.xml 首先将application配置的属性去掉 然后再去掉

    2024年02月01日
    浏览(40)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包