2016-03-14 2 views
0

Я пытаюсь протестировать свое приложение в Android 6.0 (23 SDK). Но внутри кода Build.VERSION.SDK_INT возвращает 22! не Build.VERSION_CODES.M 23! Итак, метод checkSelfPermission() дает java.lang.NoSuchMethodError. this is screenshot for Android virual deviceavd emulates wrong sdk

Почему? Это ошибка?

+0

Какую версию SDK вы загрузили для API 23? –

+0

Что это за предупреждение в нижней части окна? У вас есть все, что было предложено? –

+0

User31 верен. Android Preview M устарел (и даже ограничен). Удалите этот AVD, затем обновите свои инструменты сборки и обновите свои sdks. Затем повторите попытку. Также проверьте файл build.gradle для вашего приложения, чтобы убедиться, что цель не установлена ​​для 22. –

ответ

0

Имеет аналогичные проблемы в прошлом году, и это было связано с Эмулятор быть в предварительной версии .of андроид М. Вы можете попробовать с проверкой build.version.release.equals (M)

Может быть, вы имеют ту же проблему с вашим эмулятором .see, если он работает

+0

, он возвращает 23, но avd начинается с 22. В настройках avd внутри устройств он отображается как Android 5.1 :( – Vyacheslav