当前位置: 首页 > news >正文

使用dx工具将jar和class打包成dex

最近用到将三方jar和自己的class打包成dex的需求,研究了下,遇到了上些问题,最终成功了,记录下:

将jar放在ss目录下,将class放在与包名对应的目录下 com.example.myapplication.Heav.class

打包命令:

dx --dex --min-sdk-version=26 --output=C:\Users\Administrator\Desktop\ss\out.dex C:\Users\Administrator\Desktop\ss 

(表示把ss目录下所有的文件都打包进去,不需要指定具体的文件)

最终成功打出包out.dex

在使用dx打包出来的dex时,有时会遇到这样的问题:Accessing hidden method Ljava/lang/invoke/LambdaMetafactory;->metafactory(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite; (blocked, linking, denied)

这是因为代码里使用到了java8的lambada新特性,dx工具打包的不支持。此时要使用最新的打包工具d8。关于d8的使用参考这里:Java 字节码编译为Dex,d8比dx更好用!_d8和dx-CSDN博客


http://www.mrgr.cn/news/18772.html

相关文章:

  • Web3社交新经济,与 SOEX 实现无缝交易的高级安全性
  • 软件测试基础知识整理(详细版)
  • 2024精选:四大必备音乐剪辑神器推荐!
  • Android --- observer和observerForever的区别
  • 中国水资源用水紧张程度数据(栅格/0.5度)
  • ZBrush入门使用介绍——14、ZRemesher
  • 数理天地杂志数理天地杂志社数理天地编辑部2024年第12期目录
  • jupyter 安装新内核后报找不到已安装的包
  • Web Worker
  • 中国农村政策与改革统计年报(2015-2022年)
  • 数据安全认证来了解一下
  • C# SM2 SM3 SM4 使用
  • 模拟算法专题——算法介绍算法讲解力扣实战应用
  • 代码随想录算法day28 | 动态规划算法part01 | 理论基础、509. 斐波那契数、70. 爬楼梯、 746. 使用最小花费爬楼梯
  • 【Tensor】(基础篇一) —— 安装TensorFlow和介绍Tensor
  • 【qt小系统】qt对sqlite数据库文件设置访问密码并以绑定QT表格视图的形式实现与数据库交互
  • 代码随想录算法训练营_day35
  • 【高阶数据结构】二叉树的创建、存储方式(顺序与链式)、遍历方法(递归与非递归)(精美图解+完整代码)
  • 公司分家了, 代码怎么分啊?
  • 【Qt笔记】QUndoView控件详解