2016-09-20 8 views
1

Когда я использую @EActvity в IntelliJ IDEA (v2016.2.4), проверка кода выдаст предупреждение: например.AndroidAnnotations: как обрабатывать «активность не зарегистрирована в манифесте»

The '<activity> my.package.TestActivity' is not registered in the manifest 

Каков рекомендуемый способ обращения с этой ситуацией?

  1. Справка Lint в IDEA указывает, что мы должны сделать анкеты TestActivity. Это звучит разумно, но когда мы делаем это, AndroidAnnotations не будет генерировать TestActivity_ класса больше
  2. другого варианта, чтобы добавить @SuppressLint("Registered") или @SuppressLint("all") к TestActivity классу, который не имеет никакого эффекта (предупреждение еще есть)
  3. следующего варианта является использование tools:ignore="all" в AndroidManifest.xml, но это также не имеет никакого эффекта

ответ

0

Вы можете добавить lint.xml файл, который можно настроить LINT подавления. Вы можете подавить эту ошибку, как это:

<?xml version="1.0" encoding="UTF-8"?> 
<lint> 
    <issue id="Registered" /> 
     <ignore regexp=".*TestActivity.*" /> 
    </issue> 
</lint> 
+0

примечание: этот обходной путь IntelliJ ознаменует 'ignore' тег как ошибки: увидеть эту проблему: [«Элемент игнорировать не разрешено здесь»] (HTTP: // StackOverflow .com/вопросы/39685618/IntelliJ-идея-элемент игнорируемого-это-не разрешенный-сюда) – TmTron

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

  • Нет связанных вопросов^_^