2016-11-16 2 views
0

В каком-то случае я обнаружил, что значок студии Android не отображает сообщение «Требуется уровень API для ххх (текущий мин - ххх) ».Android lint: не отображает сообщение «Для вызова требуется уровень API 17 (текущий минимум равен 14)»

public class TestActivity extends Activity { 
@Override 
public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_enter_leave_wifi); 
    if(isDestroyed()){ 

    } 
} 

private class Test { 
    Test(){ 
     if (isDestroyed()){ 

     } 
    } 
} 

Я нашел там сообщение об ошибке в isDestroyed() в OnCreate, но нет таких советов ошибок в конструкторе Test

enter image description here

Как решить эту проблему?

UPDATE:

Текущий minSdkVersion: 14. Вот почему isDestroyed(), которая требует 17, в OnCreate дает рекомендации ошибки

+0

Какая у вас мин. Цель API? – Sean83

+0

этот код никогда не вызывается. поэтому проблема никогда не произойдет. -> попытаться установить «Тест», чтобы увидеть, изменит ли он анализ. – njzk2

+0

Я попытался создать новый экземпляр Test, но все же он не показывает подсказку об ошибке – mianlaoshu

ответ

0

Функциональность вы хотите выполнить, требует более высокого уровня доступа API, чем ваш текущий минимум, в котором эта функциональность/доступ недоступен.

Для этого просто измените уровень API текущего минимума на требуемый в файле app: gradle. А затем перекомпилируйте проект.

Удача

+0

Я уже установил minumum sdk на 14, поэтому isDestroyed() в onCreate дает советы по ошибкам. Что касается меня, то второй isDestroy() не показывает подсказку об ошибке – mianlaoshu

+0

Вы получаете какие-либо ошибки/проблемы, кроме как не показывать подсказку ??? Каков требуемый уровень API? –

Смежные вопросы