提问人:Mahdi-Malv 提问时间:8/10/2021 最后编辑:a_local_nobodyMahdi-Malv 更新时间:8/10/2021 访问量:192
生成 B4A 的脱糖库
Generate desugared library for B4A
问:
我正在为 B4A 框架制作一个 Android 库。
情况如下:
- 我的 Android 库使用 Java8 功能(例如 Lambda)
- B4A (Basic4Android) 使用遗留(而不是)来制作应用程序,因此与 java8 不兼容,并且本身不会脱糖。
dex
d8
在 B4A 中使用我的文件会导致以下错误:aar
Uncaught translation error: com.android.dx.cf.code.SimException:
invalid opcode ba (invokedynamic requires --min-sdk-version >= 26)
...
官方论坛的解决方案是使用 Bazel 的脱糖工具对图书馆的罐子进行脱糖,但似乎这导致了不同的错误,而不是我的问题。Expected a load for ...
我的问题:
对于这些情况,是否可以使用 Android Studio 生成脱糖库(与 Java7 兼容且没有 lambda)?aar
我知道这会进行脱糖,但它的输出是文件而不是文件。d8
.dex
.jar
我尝试过的:
Android 的使用 Java 8 功能中所说的解决方案没有帮助,因为它不会生成兼容的 jar,并且错误仍然发生。
答: 暂无答案
评论