= その他もろもろ = == 情報のありか == 以前さんざんお世話になっていた以下は更新が止まっている。ここを見るとJava7までしかサポートしていないので焦る。 * https://stuff.mit.edu/afs/sipb/project/android/sdk/android-sdk-linux/tools/proguard/docs/ 現在のメインは以下のようだ  * https://www.guardsquare.com/en/proguard == gradleでproguardを使うための資料 == * https://www.guardsquare.com/en/proguard/manual/gradle * https://studiofreya.com/2016/03/20/how-to-obfuscate-a-package-with-gradle-maven-and-proguard/ mavenリポジトリからproguardを引っ張ってこれるので、proguardを実行するにはダウンロードする必要は無いのだが、した方が良い。なぜなら、proguardディストリビューションの中にgradle用nサンプルがあるから。 これは、「展開ディレクトリ/examples/gradle」フォルダにある。 なお、gradleのproguardタスクを使うと、別途configファイルを用意する必要はなく、build.gradleの中に設定を記述してしまえる模様。 == エラー == {{{ > java.io.IOException: The output jar [....] must be specified after an input jar, or it will be empty. }}} * http://stackoverflow.com/questions/30631149/android-build-with-gradle-and-proguard-the-output-jar-must-be-specified-after * http://stackoverflow.com/questions/32386260/android-release-build-failing-due-to-shrinkreleasemultidexcomponents --> 単にパスにドライブ名を含めなければならなかった。他のgradle機能でも同じだが。。。 {{{ Warning: can't write resource [META-INF/LICENSE] (Duplicate zip entry [subtitles-0.8.jar:META-INF/LICENSE]) Warning: can't write resource [META-INF/NOTICE] (Duplicate zip entry [subtitles-0.8.jar:META-INF/NOTICE]) ... }}} * http://stackoverflow.com/questions/30602599/android-proguard-warning-cant-write-resource-duplicate-zip-entry --> gradleのjarタスクのバグらしい。