Я хочу создать второй тип сборки, который должен работать точно так же, как уже существующий тип отладки. В настоящее время у меня есть два типа сборки: debug и release. Отладочную можно запускать одним щелчком мыши и автоматически подписываться с хранилищем отладки.
Я вручную компилирую сборку выпуска с помощью мастера Build -> Generate signed APK
.
Итак, чтобы клонировать тип сборки отладки, я сначала добавил второй тип сборки с именем "local" в файл приложения build.graddle:
buildTypes {
...
debug {
debuggable true
minifyEnabled false
}
local {
debuggable true
minifyEnabled false
}
}
Затем я создал app/src/local/res
и добавил некоторые файлы.
Затем я выполняю повторную процедуру gradle и выбираю новый тип сборки на левой вкладке:
Наконец, я нажимаю кнопку запуска, и я ожидал, что она просто сработает. Эта статья справки IntelliJ говорит, что настройка подписи отладки по умолчанию:
Это означает, что если вы не настроите артефакт вручную и выберите параметр развертывания по умолчанию APK в конфигурации "Запуск/отладка": Диалоговое окно Android Application, IntelliJ IDEA будет использовать предопределенные значения в сертификате для сгенерированного
Вместо этого показано это диалоговое окно:
Когда я нажимаю кнопку "Исправить", он открывает диалог настройки подписки для всего модуля приложения. Тем не менее, я не хочу подписывать этот apk для выпуска, мне нужно, чтобы он был подписан с сертификатом отладки. Также я заметил, что была создана новая задача assembleLocal
gradle, но она генерирует невыровненный apk. В этой папке я вижу, что регулярные отладочные apks генерируются правильно в их неизмененных и окончательных версиях.
Как я могу просто клонировать тип сборки отладки?