AndroidStudio禁用“期望资源的typesstring”

我只是试图为我的项目之一生成已签名的apk(我之前已经这样做了),但是(也许从更新Android Studio)我越来越

错误:错误:typesstring的预期资源[ResourceType]

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

target.settings = res.getString(2131230792); 

我怎样才能让工作室不检测这个错误? 我试过在设置中search,但没有成功。

Solutions Collecting From Web of "AndroidStudio禁用“期望资源的typesstring”"

这是在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> 

回答这个问题是:在你的build.gradle中禁用lint规则

 android { lintOptions { disable "ResourceType" } } 

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

也许更好的解决scheme是通过在方法定义之前使用@SuppressLint("ResourceType")临时禁用错误/警告。

我有一个类似的问题。 用getString方法。 原来我试图得到的string值不是从strings.xml,而是从ids.xml,因为我得到它与getString(R.id.MYSTRING),当它应该是R.string.MYSTRING

这是为一些意见相同的ID和你试着改变一些属性为他们之一。 当尝试生成apk Androidfind一些关于resours id的confilict

解决这个问题

更好的方式find代码,并尝试从另一个方式解决你的目的

祝你好运