Не удалось найти выходные данные журнала времени выполнения метода requestPermissions, но нет предупреждения или ошибки IDE? - PullRequest
0 голосов
/ 27 сентября 2018

У меня есть действие, которое расширяет AppCompatActivity и вызывает requestPermissions().Вызов requestPermissions() защищен

if( Build.VERSION.SDK_INT >= Build.VERSION_CODES.M ){ ... }

, поэтому он не должен выполняться на API <23, и, следовательно, я не вижу никаких ошибок или предупреждений об этом в Android Studio, хотя мой minSDKуровень API 16. </p>

Тем не менее, я получаю странный вывод LogCat при запуске его на API 19

I/dalvikvm: Could not find method com.example.ExampleActivity.requestPermissions,
referenced from method com.example.ExampleActivity.exampleMethod

(очевидно, я заменил мои настоящие имена пакетов, классов и методов на example здесь)

Приложение работает нормально, и вывод logcat имеет уровень Info, так что это даже не вывод ошибки.Но это странно, и я нигде не могу найти, чтобы этот код вызывался через API <23.Есть идеи, почему я вижу этот вывод logcat? </p>

Я также вижу этот вывод logcat прямо перед предыдущим

W/dalvikvm: VFY: unable to resolve virtual method 11066: Lcom/example/ExampleActivity;.requestPermissions ([Ljava/lang/String;I)V
D/dalvikvm: VFY: replacing opcode 0x6e at 0x0060
...