Android Studio默认使用的d8.jar文件路径查询
找不到D8编译器的d8.jar?看这里就对了
你提到Android Studio默认切换到D8 dex编译器,但找不到d8.jar的路径,而且发现它和旧版dx.jar的位置不一样,这确实是因为Google调整了工具的目录结构,我来给你详细说明:
d8.jar的具体位置:它不再像dx.jar那样放在
build-tools/<VERSION>/lib/里,而是直接位于build-tools/<VERSION>/的根目录下。拿你用的27.0.3版本举例,执行这条命令就能找到它:xb@dnxb:~/Android/Sdk/build-tools/27.0.3$ ls d8.jar新旧工具的目录差异:旧版dx.jar保留在lib目录是为了兼容旧的构建流程,而D8作为新一代编译器,被放在了build-tools版本的根目录下。后续高版本的build-tools会逐渐移除dx.jar,完全用D8替代。
补充小提示:如果需要手动调用D8编译,直接在对应build-tools版本的根目录下执行
java -jar d8.jar即可;另外D8的源代码已经整合到Android SDK工具链和Gradle插件体系中,不再是旧dalvik源码目录下的独立模块了。
内容的提问来源于stack exchange,提问作者林果皞
相关产品推荐
相关产品推荐

