Что такое миграция кода Android? - PullRequest
2 голосов
/ 05 декабря 2011

Начиная с ADT 14, поля ресурсов не могут использоваться в качестве переключателя случаев. Используйте это исправление, чтобы получить больше информации. для чего это используется? enter image description here

Ответы [ 2 ]

17 голосов
/ 12 мая 2013

Для всех тех, кто еще не решил эту проблему - вот что я сделал:

  1. Перейдите в файл "project.properties".
  2. Удалить эту строку "android.library = true"

Причина, по которой у меня возникла эта проблема, заключалась в том, что я скопировал и вставил файл свойств в свой проект (отсутствовал).

веселит.

8 голосов
/ 05 декабря 2011

Посмотрите на официальное сообщение в блоге об этом:

http://tools.android.com/recent/switchstatementconversion

http://tools.android.com/tips/non-constant-fields

По существу, константы ресурсов в библиотечных проектах больше не являются "окончательными" С сайта ADT:

Другими словами, константы не являются окончательными в проекте библиотеки. Причина этого проста: когда несколько библиотечных проектов в совокупности фактические значения полей (которые должны быть уникальными) могут сталкиваются. До ADT 14 все поля были окончательными, поэтому все библиотеки должны были иметь все свои ресурсы и связанный код Java перекомпилируется вместе с основным проектом всякий раз, когда они были использованы. это было плохо для производительности, так как сборка производилась очень медленно. Это также запретил распространение библиотечных проектов, в которых не было источника код, ограничивающий область использования библиотечных проектов.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...