gpt4 book ai didi

android - 在 Android Studio 1.3+ 自动完成中隐藏 android.R 资源

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:07:50 26 4
gpt4 key购买 nike

是否可以将 Android Studio 配置为仅显示 project 文件夹中的 @drawable 资源?

我正在从事的项目是一个行业项目,很少需要我使用 R 资源。

enter image description here

最佳答案

我认为您实际上不能这样做,只有库开发人员可以选择将资源隐藏在他们的 aar 发行版中。

因此,您需要依赖库开发人员为您完成这些工作。幸运的是,最新的 Android 支持库应该已经为您完成了这项工作。

库开发人员可以在其库中隐藏资源的方式是:

  1. res 的同一级别上创建一个名为 res-public 的新文件夹(名称不重要)和一个名为 values 的子文件夹:
src
main
java
res
res-public
values
  1. 在该文件夹中创建一个名为 public.xml 的新文件,您可以在其中定义要公开的所有资源,其名称 后跟类型
<resources>
<public type="drawable" name="btn_login"/>
</resources>
  1. 然后确保在您的 build.gradle 文件中引用这个新文件夹:
android {
compileSdkVersion 21
buildToolsVersion "21.1.2"

sourceSets {
main.res.srcDirs 'res', 'res-public'
}

defaultConfig {
...
}
}
  1. 确保您使用的 Gradle 插件版本至少为 1.3
buildscript {
repositories {
mavenCentral()
}
dependencies {
classpath 'com.android.tools.build:gradle:1.3.0'
}
}
  1. 将您的库编译成aar 文件并将其包含到您的项目中。现在只有 btn_login 资源是可见的。
    • 检查here如何包含本地 aar 文件,这样您就可以在不推送到 Maven 存储库的情况下进行测试。

关于android - 在 Android Studio 1.3+ 自动完成中隐藏 android.R 资源,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30529877/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com