<resources> <string name="app_string">Test String</string></resources>
我尝试在“子”功能的活动中引用此字符串资源,如下所示:
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')}
我也尝试过编译项目(‘:base’),但没有成功.
有什么明显的东西让我失踪吗?
解决方法 您的基本和子模块具有不同的包名称 – 假设它们是com.example.base和com.example.child.每个都包含自己的资源集,其标识符将收集在单独的R包中:> com.example.base.R
> com.example.child.R
因为您正在尝试访问基本模块中定义的资源,所以需要使用变量的完全限定名称(com.example.base.R.string.app_string)来引用它.
总结以上是内存溢出为你收集整理的Android即时应用程序 – 无法从基本要素资产中查找符号全部内容,希望文章能够帮你解决Android即时应用程序 – 无法从基本要素资产中查找符号所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)