获取资源号 0xffffffff 的名称时没有已知包

Posted

技术标签:

【中文标题】获取资源号 0xffffffff 的名称时没有已知包【英文标题】:No known package when getting name for resource number 0xffffffff 【发布时间】:2014-09-01 18:03:17 【问题描述】:
W/ResourceType( 2739): No known package when getting name for resource number 0xffffffff
I/System.out( 2739): Resource not found for -1. Moving on.

当我运行自动化 UI 测试时,对于显示的每个视图,我基本上都会看到上述两行代码。到目前为止,我无法进一步隔离“问题”。 UI 测试通过更多/更少没有问题,并且 UI 看起来很好。定期启动应用程序时,而不是通过检测,日志不会出现。

这个输出,除了嘈杂,没有任何异常或直接问题。所以这更像是一个好奇的事情。

我很确定这不是滥用 TextView.setText(),因为一切都按预期工作,并且日志仅在检测期间可见。

谁能告诉我要寻找什么?

【问题讨论】:

【参考方案1】:

当我发现这些日志的来源是我正在使用的葫芦 android 逻辑时,请参阅 https://github.com/calabash/calabash-android/blob/70ebbd9bae30ae78a7693a8e8d0d1b7033b3e11e/ruby-gem/test-server/instrumentation-backend/src/sh/calaba/instrumentationbackend/query/ViewMapper.java#L78

【讨论】:

你能以某种方式解决这些问题吗?【参考方案2】:

感谢这是一篇旧帖子,但在调查此问题时发现它。

此警告已移至 calabash-android-server(自此帖子以来略有更改。从服务器的下一个版本开始,它应该停止引发此错误。

我们也在调查错误发生的原因,所以如果我们取得任何进展,我会更新这篇文章。

【讨论】:

以上是关于获取资源号 0xffffffff 的名称时没有已知包的主要内容,如果未能解决你的问题,请参考以下文章

android.content.res.Resources$NotFoundException:资源 ID #0xffffffff

Android 搞砸了 R.java 无法找到资源 ID #0xffffffff

AssemblyVersion,AssemblyFileVersion解释以及获取

已知进程ID,如何获取进程名称 以及路径。

如何获取具有已知颜色名称的颜色 ID

如何获得具有已知名称的列左侧的列名称?