Topwo博客
首页
博客
项目
Android
解决使用dx工具将class格式的jar包转成dex格式的二进制jar包时可能遇到的问题
Android
2021-09-26
### 前言 将较大的jar包转成dex格式的jar包过程中可能遇到的问题以及对应的解决办法。 ### 问题 & 解决 #### 问题1:OutOfMemoryError错误 在这里,产生java.lang.OutOfMemoryError这个错误的原因是因为分配给dx工具的JVM内存过小,可以通过增加jvm的heap内存大小来解决。 #### 具体解决办法: 修改dx.bat文件,将原来的1G的heap内存改成更大的值,本文的做法是将其改成4G。 #### 问题2: Uncaught translation error: com.android.dx.cf.code.SimException: invalid opcode ba (invokedynamic requires --min-sdk-version >= 26) 需要设置支持的最小sdk版本 #### 具体解决办法:
阅读原文>>
armeabi与armeabi-v7a的区别,绝对干货!
Android
2021-09-26
### 1、手机cpu架构。 讲到armeabi就不得不讲手机cpu了。电脑有电脑的cpu,手机也有手机的cpu。cpu有厂商属性,也有架构属性,架构的话自己简单地理解就是它的内部模块的组成结构。 其中arm架构的手机cpu占市场的大部分,这也是今天的重点。但arm架构的发展历史悠久,也有很多不同的版本。 ### 2、前面讲了cpu架构,为下面的讲述做了一个技术背景的铺垫。 我们在开发Android项目的时候,比如使用高德地图导航或者3d地图的时候就会使用到.so库文件,它们保存在armeabi和armeabi-v7a或arm64-v8a等目录下,这有什么作用呢? 其实这是给app运行时读取的几个目录,但会根据手机cpu架构类型只从其中一个文件夹读取,有点类似values和values-21的作用,但是与它们又有点不同。
阅读原文>>
首页
上一页
13
文章推荐
解决使用dx工具将class格式的jar包转成dex格式的二进制jar包时可能遇到的问题
2021-09-26
armeabi与armeabi-v7a的区别,绝对干货!
2021-09-26