質問: 一般的なオープンソースライブラリはbuild.gradleのdependenciesに以下のように追加してSync Nowをクリックすればダウンロードと設定まで自動的にしてくれると思います。 ※例えばokhttpなら「compile 'com.squareup.okhttp3:okhttp:3.2.0'」を追加 ここまではいいのですが例えば上記ライブラリがやはり不要だった場合に完全に削除する方法がわからず困っています。 上記の一文をbuild.gradleのdependenciesから削除して再度Sync Nowをクリックするだけではどうやら削除はされていない気がします。 プロジェクトにおいておいても悪さはしないと思いますが、不要なライブラリをインポートしておくなど無駄以外の何物でもないと思いますので、ご存知の方がいらっしゃいましたらご教授ください。 よろしくお願い致します。
回答: Gradleのdependenciesによって設定されたライブラリーは、デフォルトではMavenと共通の`$HOME/.m2/repository`ディレクトリーにダウンロードされます。 なので、そこから不要なライブラリーをディレクトリーごと削除してしまえば良いです。 今回の場合でしたら、`$HOME/.m2/repository/com/squareup/okhttp3`を削除します。 ただ、毎回不要だった場合に削除する作業はこの作業は効率は悪いと思います。 ビルドツールを使う以上は、不要なライブラリーを置いておくことに慣れたほうが良いかも知れません。 どうしても消したいのでしたら、たまに全部のリポジトリーを削除するほうが消し忘れが発生しないです。 その代り、複数のプロジェクトで再度dependenciesのダウンロードが行われることを覚悟しないといけません。