在android studio中我有两个库项目A和B. B正在尝试访问项目A的strings.xml中的String资源值。使用的代码看起来像这样
context.getString(com.myproject.libraryA.R.string.prefname);
收到的错误是包名com.myproject.libraryA.R不存在。
B使用A作为依赖模块。
为什么这是失败或错误的做法?
由于
答案 0 :(得分:0)
请确保您的A模块是图书馆模块。然后,所有A模块的资源将构建到其 R 类中,并合并到B模块的 R 类。这意味着您可以R.string.prefname
和com.myproject.libraryA.R.string.prefname
获得com.myproject.libraryB.R.string.prefname
。
我建议您执行" 文件 - > 使缓存无效 "或" 构建 - > 重建项目 ",它应该有效。
您也可以参考Managing Projects Overview查看更多详情。