我在Intellij中打开了这个[github] https://github.com/00-Evan/shattered-pixel-dungeon)仓库作为项目,然后我转到资源,然后我打开文本资源文件. properties。这个项目使用libGDX。之后,当我通过资源编辑器打开资源文件夹中的任何.properies文件时,Intellij不会显示任何对使用资源文本的类的引用,并将其标记为未使用的资源(实际上它在类中使用)。
的数据
的
下面是从类中的.propeties文件访问的资源行的用法。
@Override
public String info() {
String info = desc();
if (volume == 0){
info += "\n\n" + Messages.get(this, "desc_water");
} else {
info += "\n\n" + Messages.get(this, "desc_heal");
}
if (isFull()){
info += "\n\n" + Messages.get(this, "desc_full");
}
return info;
}
字符串
我试图更新资源编辑器插件和自己的intellij,但没有任何改变。试图谷歌类似的问题,但发现noting.excpeted intellij将显示一个引用类在.properties文件。
1条答案
按热度按时间tnkciper1#
克隆并阅读代码https://github.com/search?q=repo%3A00-Evan%2Fshattered-pixel-dungeon+desc_water&type=code后
字符串
但是密钥是
items.waterskin.desc_water
,如果你把密钥改为相同的,它可能会找到一个用法。Messages类是
com.shatteredpixel.shatteredpixeldungeon.messages.Messages
,IDEA不能解析如此复杂的逻辑来假设添加了前缀,因为它是一个静态代码分析器,由于性能问题和健壮性,它不会尝试在编码阶段编译和评估任何类文件(如果某些代码错误,它仍然会尝试获得字符串和类之间的正确关系)。这可能不是一个好的答案,资源编辑器还有其他问题。