如何解决如何从 OSMDroid 类文件诊断 dx 错误“invokedynamic requires --min-sdk-version >= 26”?
我正在使用 dx
将 (Java) 类文件转换为 Dalvik,并且它在 2021 年 1 月开始工作。我现在在一台新计算机上返回它,我发现我得到了以下内容错误:
processing ./obj/./org/osmdroid/views/util/constants/OverlayConstants.class...
Uncaught translation error: com.android.dx.cf.code.SimException: invalid opcode ba (invokedynamic requires --min-sdk-version >= 26)
我使用的是 Debian Linux(通过 CloudShell 和我的 Chromebook)。我使用 sudo apt install android-sdk
安装了 build-tools,这为我提供了我所知道的相对较旧的 Android SDK 版本。我通过提取其内容并将其类文件与我自己的类文件一起使用来使用 osmdroid-android-6.1.8-release.aar
。
我在 StackOverflow 上看到了很多关于这个可怕错误的答案,其中很多都已经存在多年了,但没有一个真正有帮助,因为我正在构建没有Android Studio或任何IDE。我正在寻找关于如何解决这个问题的任何见解。我唯一能想到的下一步就是自己编译OSMDroid,看看生成的类文件是否没有这个问题。
有关构建过程的更多详细信息,请参见此处的构建脚本:https://github.com/neilobremski/motator/blob/main/build.sh
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。