У меня есть небольшая хитрость, которую я всегда использую каждый раз, когда начинаю новый проект для Android. В своей работе я имею дело с людьми с довольно низким уровнем технической грамотности или новичками, поэтому самый простой способ дать им обновление для тестирования — поделиться APK с помощью сообщений чата.

Этот метод имеет свои недостатки из-за того, как Android Studio генерирует релизный APK. Android Studio или, в частности, система сборки Gradle создает APK с именем app-release.apk. При выпуске нескольких релизов в день мы получим app-release.apk, app-release (1).apk, app-release (2).apk и так далее. Это действительно раздражает и привело меня к некоторому решению.

Что я сделал, так это представил механизм автоматического переименования в файле build.gradle в следующем формате:

{$appId}_{$versionCode}_{$versionName}_{$timestamp}-release.apk

Вот полные коды, которые нужно поместить внутрь buildTypes.release{}:

Обратите внимание, что приведенные выше коды проверяют файл, в котором нет-debug.apk. Это необходимо указать, потому что в противном случае у вас возникнут проблемы при запуске приложения в режиме разработки из-за изменения значения outputFileName при каждом запуске, а APK создается только время от времени.

Вы можете скачать пример build.gradle здесь.