Полезные коды
Фильтр: gradle | Сбросить

Обфускация в Java 9+

Для правильной обфускации Proguard должен знать о всех классах в Java. До Java 9 можно было добавить rt.jar в libraryjars, но теперь единого файла со всеми классами нет, они хранятся в jmod-файлах.
Данный Gradle-таск решает эту проблему.

Меняем обои при каждом билде Android проекта

Работает только на linux дистрибутивах с оболочками основанными на GNOME.

Генерируемый класс или дата сборки приложения

Перед каждой компиляцией будет генерироваться класс с константой BUILD_DATE, в которой будет записана дата сборки.
При этом создаётся новый srcDir и структура папок теперь будет такой:
  1. src
  2. ├───main
  3. │   ├───generatedJava
  4. │   │   └───com
  5. │   │       └───example
  6. │   │           └───Gen.java

Исключить ненужные файлы и папки из jar-файла

Создаёт копию dist/App.jar, исключает из архива корневой пакет io, любой пакет modules/network (где бы он ни находился) а также файл res/http.config. Результат помещается в dist/App-Lite.jar

Все зависимости в один jar

Собирает проект со всеми ресурсами и библиотеками в один jar файл.
Файл будет находиться в папке dist.
Всего: 5

Мы в соцсетях

vk tw tg yt

Пожертвования

Аноним2850 р.
Freddy1700 р.
riseremi1611 р.
NaruTrey800 р.
vlavolk637 р.
  © aNNiMON (Melnik Software)