Я создаю приложение для Android на Android Studio с Gradle.Обычно я могу вносить любые изменения, нажимая кнопку «Применить изменения» - ту, которая выглядит как желтая молния - и устройство, подключенное к моему компьютеру, загружает новое приложение относительно быстро.
Сегодня я изменил раздел buildTypes приложения build.gradle.Вот как это выглядит в настоящее время:
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
buildConfigField "String", "FIREBASE_ROOT_COLLECTION", '"WWWW"'
buildConfigField "String", "FIREBASE_ROOT_DOCUMENT", '"XXXX"'
buildConfigField "String", "FIREBASE_ROOT_FULL_PATH", '"YYYY"'
signingConfig signingConfigs.config
}
debug {
versionNameSuffix "-debug"
buildConfigField "String", "FIREBASE_ROOT_COLLECTION", '"WWWW"'
buildConfigField "String", "FIREBASE_ROOT_DOCUMENT", '"XXXX"'
buildConfigField "String", "FIREBASE_ROOT_FULL_PATH", '"YYYY"'
}
}
После внесения этого изменения я также создал хранилище ключей и ключ и настроил сборку выпуска для подписи этим ключом.
После этих шагов кнопка «Применить изменения» перестает работать правильно.Когда на устройстве запущена отладочная сборка, внесите изменения и щелкните по ней, сборка кажется для запуска на вкладке «Сборка» (она говорит, что сборка выполнена успешно), но затем на вкладке «Выполнение» появляется сообщениеэто выглядит примерно так
Изменения apk не обнаружены с момента последней установки, пропуская установку /Users/user/path/to/app/build/outputs/apk/debug/appname-debug.apk
Приложение, которое работает на устройстве, не обновляется с изменениями.Я пошел к пути для apk на компьютере, и подтвердил, что дата последнего изменения apk не меняется.
Как примечание - выполнение Build -> Make Project и «Apply Changes» работает - изменения отображаются в приложении на устройстве.
Почему остановится кнопка «Apply Changes»работает самостоятельно?И есть ли способ заставить его работать снова?
Я попытался перезагрузить компьютер, перезапустить Android Studio (с использованием и без использования кэша), очистить и восстановить, но все безрезультатно.