android dx命令行打包class文件出错问题

在使用android sdk的dx命令将class文件打包成dex文件报错如下:

报错.png

报错原因是: -Djava.ext.dirs 和 -classpath 都是指定需要加载的jar/class文件目录路径,
按错误提示是JDK9不再支持-Djava.ext.dirs参数,之前的JDK8可以正常支持

解决办法

修改 D:\Dev\AndroidSDK\build-tools\26.0.2\dx.bat 批处理文件如下:
REM call "%java_exe%" %javaOpts% -Djava.ext.dirs="%frameworkdir%" -jar "%jarpath%" %params%
call "%java_exe%" %javaOpts% --class-path="%frameworkdir%" -jar "%jarpath%" %params%

我对批处理也不熟,这个解决办法也是参考别人的,感谢lioilwin

参考:Java-JDK9-Djava.ext.dirs is not supported

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容