我有时只会遇到这个错误的奇怪问题。我可以重新编译很多次来让它工作
java.lang.NoSuchFieldError: com.test.test.R$id.img_banner_test
at com.test.test.Main_Activity.onCreate(Main_Activity.java:46)
对于这一行
ImageView test = (ImageView) this.findViewById(R.id.img_test);
我正在使用android studio,如果我按ctrl点击img_test。 Android工作室以正确的布局将我带到了我的ImageView。
答案 0 :(得分:0)
我有同样的问题,我正在使用
class MainActivity implements BaseSetupActivity
BaseSetupActivity
扩展AppCompatActivity
并在另一个模块中,让我们称之为util。
BaseSetupActivity
使用来自util的资源,我认为这是因为资源的位置以及它们的跨事物运行时间完成。
解:
1)移动MainActivity
模块中的资源解决了我的问题。
但我并不想移动资源来保持模块组织的一致性。
2)请注意,这只是运行时错误。我创建了文件res / values / ids.xml,template:
<?xml version="1.0" encoding="utf-8"?>
<resources>
<item type="id" name="linear_layout_inputs" />
<item type="id" name="linear_layout_outputs" />
<item type="id" name="button_ok" />
</resources>
删除所有&#34; @ + id /&#34;从我的xml布局文件。这是永久性的,但我是手动完成的。
它似乎是一个android studio / gradle / XYZ问题,因为错误只是运行时。
请注意,我的问题出现在Invalidate + Restart。
之后