生成 B4A 的脱糖库

Generate desugared library for B4A

提问人:Mahdi-Malv 提问时间:8/10/2021 最后编辑:a_local_nobodyMahdi-Malv 更新时间:8/10/2021 访问量:192

问:

我正在为 B4A 框架制作一个 Android 库。
情况如下:

  • 我的 Android 库使用 Java8 功能(例如 Lambda)
  • B4A (Basic4Android) 使用遗留(而不是)来制作应用程序,因此与 java8 不兼容,并且本身不会脱糖。dexd8

在 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,并且错误仍然发生。

安卓 android-studio android-d8 vb4android JDK-脱糖

评论


答: 暂无答案