我刚刚尝试为我的一个项目生成已签名的apk(我以前已经这样做了),但是(可能是在更新Android Studio之后)我得到了一些支持
错误:错误:类型字符串的预期资源[ResourceType]
这是因为我使用的是Butterknife的@BindString,它被生成为类似的东西
target.settings = res.getString(2131230792);
我怎么能让工作室没有检测到这是错误?我试过在设置中搜索,但没有成功。
也许更好的解决方案是在方法定义之前使用@suppressint(“ResourceType”)
临时禁用错误/警告。
这是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>
答案是:在构建中禁用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