使用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
相关产品推荐
相关产品推荐

