当前位置: 首页 > 知识库问答 >
问题:

禁用"字符串类型的预期资源"

龚钧
2023-03-14

我刚刚尝试为我的一个项目生成已签名的apk(我以前已经这样做了),但是(可能是在更新Android Studio之后)我得到了一些支持

错误:错误:类型字符串的预期资源[ResourceType]

这是因为我使用的是Butterknife的@BindString,它被生成为类似的东西

target.settings = res.getString(2131230792);

我怎么能让工作室没有检测到这是错误?我试过在设置中搜索,但没有成功。

共有3个答案

鲜于海
2023-03-14

也许更好的解决方案是在方法定义之前使用@suppressint(“ResourceType”)临时禁用错误/警告。

祁渊
2023-03-14

这是GitHub项目的报告。它将在下一版本的ButterKnife中修复。

解决方法是在那里指示的,并且是在app模块上添加一个lint.xml文件,其中包含以下内容,以忽略*$$ViewBinder类(ButterKnife生成的类)上的错误:

<issue id="ResourceType">
    <!-- Remove this when this is fixed: https://github.com/JakeWharton/butterknife/issues/338 -->
    <ignore path="**/*$$ViewBinder.java" />
</issue>
萧辰沛
2023-03-14

答案是:在构建中禁用lint规则。格拉德尔

android {
  lintOptions {
    disable "ResourceType"
  }
}

编辑:从Eclipse迁移到Android Studio时可能会发生这种情况。

 类似资料:
  • 请帮助我如何在关于触觉的 行中: 消息gradle Builder中的问题: 错误:错误:类型字符串的预期资源[ResourceType]

  • 问题内容: 试图使react-router(v4.0.0)和react-hot-loader(3.0.0-beta.6)正常播放,但是在浏览器控制台中出现以下错误: 警告:React.createElement:类型无效- 预期为字符串(对于内置组件)或类/函数(对于复合组件),但得到:未定义。您可能忘记了从定义文件中导出组件。 index.js: route.js: 问题答案: 在大多数情况下,

  • 问题内容: 我有这个代码 现在,我想在主班级中创建一个新布局 但是,每当我调用TITLE_ID和REVIEW_ID时,都会给我一个错误 提供的资源标识符类型错误。 例如,当调用Resources.getString(int id)时,您应该传递R.string.something,而不是R.drawable.something。 将错误的常量传递给需要一组特定常量之一的方法。例如,在调用View#

  • 我有这个问题,当我生成签名apk: F:\。。。\app\src\main\java\com\palletdesign\clipdooni\Activity\u VideoPlay。java错误:错误:类型为字符串[ResourceType]的预期资源 这是活动视频游戏。java(这部分代码的错误):

  • 我在玩代码。我在GitHub上找到的(https://github.com/avijeets/ConnectFour)被一个我无法清除的错误彻底难住了。 错误是: "无法将“[[CFCellState]]”类型的值转换为预期的参数类型“Int”" VC顶部的代码,其中定义了: 发生错误的代码:

  • 这章我们来着重介绍一下字符串。 刚刚学习Rust的同学可能会被Rust的字符串搞混掉,比如str,String, OsStr, CStr,CString等等…… 事实上,如果你不做FFI的话,常用的字符串类型就只有前两种。我们就来着重研究一下Rust的前两种字符串。 你要明白的是,Rust中的字符串实际上是被编码成UTF-8的一个字节数组。这么说比较拗口,简单来说,Rust字符串内部存储的是一个u