Для тех, кто потратил какое-то время в исходном коде Android, это не новость, что идентификаторы, сгенерированные в классе android.R
, не содержат 1:1, отражают фактические ресурсы, найденные в каталогах res/
поставляемый JAR. Многие из чертежей/стилей/макетов не являются "общедоступными" и доступны для приложений, ссылаясь на android.R.xxx
.
Мой вопрос: кто-нибудь знает механизм, с помощью которого Android
может сгенерировать класс R.java, который отличается от фактического графа ресурсов? Во-вторых, это механизм (с использованием правил сборки и т.д.), Который мы, как разработчики, могли бы частично защитить идентификаторы, которые становятся общедоступными в приложениях, используемых в качестве библиотек?
Спасибо заранее!