O problema é que não há vínculo entre o ide e o emulador.
No nosso caso - baixamos a versão do android para o aplicativo, o que frustrou a ideia na vinculação do emulador.
Se instalarmos o Android 25 e vincularmos o projeto a ele, e o dispositivo AVD no Android 25 também, ele vincula e aplica alterações instantaneamente. Se fizermos o downgrade para o Android 14 e o dispositivo no Android 14 - isso não acontecerá.
Usei o Android Studio 2.3.
Para jogar com as versões que você pode definir no Gradle Scripts - build.gradle (Módulo: app):
android {
compileSdkVersion 25
defaultConfig {
minSdkVersion 15
targetSdkVersion 15
}
}
Como resultado, o aplicativo não será executado em um dispositivo Android 25 com uma mensagem:
A instalação falhou com a mensagem Falha ao finalizar a sessão: -26: O pacote ru.asv.test novo SDK 15 de destino não oferece suporte a permissões de tempo de execução, mas o SDK 25 de destino antigo sim. É possível que esse problema seja resolvido desinstalando uma versão existente do apk, se estiver presente, e depois reinstalá-lo.
AVISO: A desinstalação removerá os dados do aplicativo!