У меня есть действие, которое расширяет 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