Код действия голосовых команд не найден

Я работаю над добавлением голосовых действий в свое приложение. Документация говорит мне использовать метод isVoiceInteraction() в действии, однако каждый раз, когда я запустите сборку (командная строка или IDE). Я получаю сообщения об ошибках, говорящих о том, что метод не найден. Мой вопрос, почему?

Я декомпилировал исходный код Activity и увидел, что метод существует, когда я нацеливаюсь на API 21.

Вот моя конфигурация сборки по умолчанию:

compileSdkVersion 21
buildToolsVersion '22.0.1'

defaultConfig {
    minSdkVersion 16
    targetSdkVersion 21
    // version name and code set here
}

Этот метод можно найти, если я изменю компиляцию, минимальную и целевую версию SDK на android-MNC, однако это не то, что мне нужно.

Почему моя сборка не распознает ни один из голосовых методов, определенных в действии (начиная с Android 5.0+)?

Меня смущает то, что я работаю с пользовательским голосовым действием. Он был одобрен, однако мне сказали (из команды Google Voice Actions), что мне нужно, чтобы мой новый APK был отправлен в магазин игр до 7 августа 2015 года. Это кажется странным, потому что я не думаю, что могу отправить APK, ориентированный на Предварительный просмотр SDK.


person Sababado    schedule 19.07.2015    source источник
comment
Мое понимание того, что я должен был делать, было неправильным. Я путал пользовательские голосовые действия с голосовыми взаимодействиями. Как говорит Ян в своем ответе, последний доступен только в MNC.   -  person Sababado    schedule 20.07.2015


Ответы (1)


Голосовое взаимодействие — это одна из функций, добавленных в Android M. необходимо убедиться, что вы следуете инструкциям Preview SDK, а также компилируете и нацеливаете "android-MNC"

person ianhanniballake    schedule 19.07.2015