Как сделать ресурсы модуля/библиотеки приватными?

Сделать ресурсы модуля приватными для других модулей.

Пробовал, что советует официальная документация -- не работает.

Cоздал res/values/public.xml

<resources>
   <public name="app_name" type="string"/>
</resources>

Так же пробовал res/values/public.xml

 <resources>
    <public/>
 </resources>

res/values/strings.xml

<resources>
  <string name="app_name">app_name</string>
  <string name="app_name_2">app_name_2</string>
</resources>

Также пробовал без public.xml
res/values/strings.xml

  <resources>
    <public name="app_name" type="string"/>
   
    <string name="app_name">app_name</string>
    <string name="app_name_2">app_name_2</string>
  </resources>
<resources>
  <public />
  <string name="app_name">app_name</string>
  <string name="app_name_2">app_name_2</string>
</resources>

В App могу использовать android.example.common.R.string.app_name_2

Пожалуйста, прежде чем предлагать, проверьте, работает ли этот способ, поскольку я искал, и многие предлагают решения, которые не работают.


Ответы (1 шт):

Автор решения: Arman

Я думаю проблема со стороны Android Developers, поскольку в ихнем видео говорится как должны работать private resources, но они так не работают.

По этому я создал запрос о проблеме, всех кого это коснулось можете проголосовать(верхнем правом углу) чтобы Google обратил внимание на ошибку.

→ Ссылка