我无法构建我的应用,因为R.java
不会更新ID。我更新了main.xml
中的ID,但旧值仍然存在。这显然阻止了它的建立。有没有什么办法解决这一问题?我可以通过重命名变量并保持引用保持不变来手动更新R.java
,还是不安全?除了下面发布的3行代码和未使用的变量警告之外,没有任何问题。
StopwatchAppActivity.java:
pauseBtn = (Button) findViewById(R.id.pause_btn);
resetBtn = (Button) findViewById(R.id.reset_btn);
timeDisp = (TextView) findViewById(R.id.time_tv);
main.xml中:
<TextView
android:id="@+id/time_tv"
... />
<Button
android:id="@+id/pause_btn"
... />
<Button
android:id="@+id/reset_btn"
... />
答案 0 :(得分:8)
我对R代问题的恐慌清单
答案 1 :(得分:1)
Jest清理项目并重建它仍然如果你遇到同样的问题从eclipse中删除R.java它将使用新值自动重新创建。
注意:检查项目中导入的R.java包。如果它是android.R jest替换为 你的包名.R;
答案 2 :(得分:0)
当你制作一个Project / Clean时,如果你的名字中有一个错误的资源,它将无法正常运行,例如带有大写字母的图像。清除后,在控制台错误消息处消除。
答案 3 :(得分:0)
从项目中删除不需要的文件,并从清单文件中删除不需要的代码。 R.java将自动更新:)
答案 4 :(得分:0)
我遇到了同样的问题。最终解决它的唯一问题是删除使用图形布局自动生成的id文本。只要我手动输入“@ + id / ... .java文件识别它。