java.lang.NoSuchFieldError:有时候

时间:2014-05-02 17:04:34

标签: android

我有时只会遇到这个错误的奇怪问题。我可以重新编译很多次来让它工作

    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。

1 个答案:

答案 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。

之后