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 でのみ開発された場合は問題ありませんが、このコードがバージョン管理にチェックインされ、複数の OS の開発者によって共有され、別の OS を実行しているビルド サーバーでも共有される場合は、より柔軟にする必要があります。
コードのユーザーがファイルシステムの変更を行う必要なく、どの OS で実行されていても動作するように Proguard でこれを構成する方法はありますか?