gpt4 book ai didi

android - 仪器测试期间库 gradle 模块中资源的 ResourceNotFoundException

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:22:23 25 4
gpt4 key购买 nike

在仪器测试期间,我的应用程序抛出以下错误。在我的非测试版本中不会引发此错误。

android.content.res.Resources$NotFoundException: String resource ID #0x7f030002

我有两个gradle模块

:app (android-application) //applicationId: com.app
:library (android-library) //applicationId: com.library
//:app includes :library as a dependency

有问题的资源在 :library 模块中定义并抛出。

在检测期间,我的 :library 模块调用:

  • context.getResources().getString(com.library.R.string.pref_key) - 这会引发异常

如果我在检测和调用期间在断点处进行调试:

  • context.getResources().getString(com.app.R.string.pref_key) - 这行得通!但这是来 self 的 :library 模块的代码,它对 :app 没有依赖性。

我该如何解决这个问题?注意 - 该错误仅发生在仪器测试期间,而不是正常构建期间。

更新:在检测下,调用 getString(com.library.R.string.pref_key) 在从 :app 模块中的类调用时有效,但抛出:library 模块中某个类的异常。从字面上看,在 Resources 的同一实例上调用完全相同的方法在 :app:library 调用时表现不同。

最佳答案

不确定为什么,但是可以尝试手动添加资源路径,

android {
sourceSets {
main {
res.srcDirs = ['res1', 'res2']
}
}
}

引用这个link了解更多信息

关于android - 仪器测试期间库 gradle 模块中资源的 ResourceNotFoundException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41602042/

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