如 Proguard 的故障排除页面所述:
在 MacOS X 中,运行时类可能位于与大多数其他平台不同的位置。然后,您必须调整配置,将路径替换
<java.home>/lib/rt.jar
为<java.home>/../Classes/classes.jar
.
因此,例如,在非 Mac 环境中,您的 Proguard 配置中可能包含以下内容:
-libraryjars <java.home>/lib/rt.jar
但对于 Mac 环境,您将指向classes.jar
.
如果这只是在 Mac 上开发,这很好,但如果此代码被检入版本控制并由多个操作系统上的开发人员共享,并且也在运行不同操作系统的构建服务器上,它需要更加灵活。
有没有办法在 Proguard 中配置它,无论它在什么操作系统上运行,都不需要代码用户进行文件系统更改?