You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

使用Google D8编译器编译问题:找不到其Jar可执行文件位置

关于D8编译器位置的解答

嘿,我之前也碰到过这个问题!和旧的dx工具不一样,D8并不是以单独的可执行Jar直接放在build-tools根目录下的,它藏在对应build-tools版本的lib文件夹里。

具体路径参考这个结构:

  • Android SDK安装目录 → build-tools → 你正在使用的具体版本号文件夹 → lib → d8.jar

举个实际例子,假设你的SDK在~/Android/Sdk,用的是34.0.0版本的build-tools,那完整路径就是:

~/Android/Sdk/build-tools/34.0.0/lib/d8.jar

如果要手动用命令行运行它,执行这条命令就可以:

java -jar ~/Android/Sdk/build-tools/34.0.0/lib/d8.jar 你的输入文件路径(比如class文件或jar包)

另外提个小细节:从Android Gradle Plugin 3.0开始,项目构建已经默认用D8替代dx做dex编译了,如果你是在Android项目里正常构建,根本不用手动找这个Jar,AGP会自动帮你调用它。只有需要手动处理dex编译的场景,才需要去上面的路径找它。

不同版本的build-tools里,d8.jar的位置都是统一的,只要找到你当前在用的build-tools版本对应的lib目录就行~

内容的提问来源于stack exchange,提问作者FALSE

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.19 08:02:39