gpt4 book ai didi

Android 即时应用程序 - 无法从基本特征 Assets 中找到符号

转载 作者:太空宇宙 更新时间:2023-11-03 12:14:38 29 4
gpt4 key购买 nike

我有一个基本功能模块和一个功能模块(您可以称它为“子模块”)。 base 功能模块有一个 strings.xml 文件 Assets ,其中包含:

<resources>
<string name="app_string">Test String</string>
</resources>

我尝试在“子”功能的 Activity 中引用此字符串资源,如下所示:

int resId = R.string.app_string;

Android Studio 似乎尊重此引用,甚至会在我单击它时将我定向到 app_string 资源。但是,在编译过程中,我遇到了以下错误消息:

Error:(13, 25) error: cannot find symbol variable app_string

我的“子”功能的构建 Gradle 文件也具有依赖性:

dependencies {
...
implementation project(':base')
}

我也试过 compile project(':base'),但没有成功。

我是否明显遗漏了什么?

最佳答案

您的基础模块和子模块具有不同的包名称 - 假设它们是 com.example.basecom.example.child。每个都包含自己的一组资源,它们的标识符将收集在单独的 R 包中:

  • com.example.base.R
  • com.example.child.R

因为您正在尝试访问基本模块中定义的资源,所以您需要使用变量的完全限定名称来引用它,即 com.example.base.R.string.app_string.

关于Android 即时应用程序 - 无法从基本特征 Assets 中找到符号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44688018/

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