Как сделать ресурсы (строка, размер, цвет и т. Д.) В моем модуле библиотеки Android частным?Как сделать ресурсы библиотеки Android частными?
Я пытался как документированные способы сделать это, и ни работы ...
- После official Android doc создания
res/values/public.xml
не работает; все ресурсы остаются общедоступными в приложении, которое использует эту библиотеку. - Chris Banes's instruction (и подтверждено в this StackOverflow answer) создания папки
res-public/values/public.xml
также не работает; все из Ресурсы являются закрытыми, но те, что указаны в файлеpublic.xml
, не размещаются на общедоступных страницах, как они должны быть.
У кого-нибудь есть окончательные инструкции по тому, как частные ресурсы библиотеки? Есть ли там библиотеки с открытым исходным кодом, которые должным образом сделали свои ресурсы частными?
Я использую ...
- Android Studio v2.2.3
buildToolsVersion "24.0.2"
com.android.tools.build:gradle:2.2.3
'appcompat-v7' использует это. Если вы посмотрите в AAR, вы увидите 'public.txt', который создается на основе этой информации, и [он использует' res-public'] (https: // github.ком/Android/platform_frameworks_support/дерево/хозяин/v7/AppCompat/Рез-общественные/значения). Ditto [библиотека поддержки дизайна] (https://android.googlesource.com/platform/frameworks/support/+/master/design/res-public/values) и [ее преемник 'material-android'] (https://github.com/material-components/material-components-android/tree/master/lib/res-public/values). – CommonsWare
Спасибо, @CommonsWare. Эти ссылки помогли мне разобраться в моей проблеме ... У меня был неправильный путь, когда я ссылался на папки 'res' и' res-public' в моем build.gradle 'sourceSets'. – Gus