【发布时间】:2017-06-11 08:15:11
【问题描述】:
如何将我的 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和 it usesres-public。 the design support library 和 itsmaterial-androidsuccessor 同上。 -
谢谢,@CommonsWare。这些链接帮助我找到了问题的根源......在我的 build.gradle
sourceSets中引用我的res和res-public文件夹时,我的路径不正确。
标签: android android-studio android-gradle-plugin android-resources android-library