gpt4 book ai didi

java - 如何在 android 上使用 java 8 库?

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:10:36 25 4
gpt4 key购买 nike

我正在尝试在我的 android 项目中使用一个使用 java 8 的库。我找不到一种方法来完成这项工作。我试过使用 retro lambda 但它没有帮助。我不断收到错误消息:com.android.dx.cf.iface.ParseException:错误的类文件魔法 (cafebabe) 或版本 (0034.0000)

我对此进行了研究并了解到这是因为包含的库中有 java 8 语法。我一直在使用 java 8 sdk 进行编译,并且正在使用 android studio 08.2。帮助!图书馆是:https://github.com/robrua/Orianna

最佳答案

方案一

等待android支持Java8。

解决方案2

使用不是 Java8 的早期版本的库和/或要求库的开发人员提供一个/最新的 Java6(或 Java7 for kitcat upwards)库。

方案三

这是某种 hack,我还没有测试甚至没有使用过它!

使用retrolambda将 Java8 字节码反向移植到 Java6。在 retrolambda 的主页上,您可以找到一些关于它的文档。retrolambda 的下载是 here .

可能您必须将库 jar 解压缩到一个文件夹并运行如下命令:

java -Dretrolambda.inputDir=<extracted_classfiles>
-Dretrolambda.classpath=<extracted_classfiles>
-Dretrolambda.bytecodeVersion=50
-javaagent:retrolambda.jar
-jar retrolambda.jar

也许您必须根据库的依赖项扩展类路径。然后,您必须将生成的 jar 文件复制到您的 android 项目的 lib 文件夹中。

也可以program Java8 for android .

如果 retrolambda 不起作用,也许您可​​以找到另一个工具将 Java8 字节码反向移植到 Java6 字节码。

关于java - 如何在 android 上使用 java 8 库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24795161/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com