eclipse android sdk在更改后不会更新代码

时间:2014-10-18 02:31:26

标签: java android eclipse

的问题:

似乎没有任何错误,没有任何错误信息,但即使对于最简单的示例,代码中的更改也不再生效.i.e:

public void onRadioButtonClicked(View view) {
    // Is the button now checked?
    boolean checked = ((RadioButton) view).isChecked();

    switch(view.getId()) {
        case R.id.rdo_todo:
            if (checked){
                Log.e("actedit", "rdo click22");
                }
            break;
        case R.id.rdo_reminder:
            if (checked){
                TimePickerDialog_doofin.newInstance(0, 10, true)
                .show(getFragmentManager(), "tpddf");

            }
            break;
    }
}

添加一些记录器:

public void onRadioButtonClicked(View view) {
    // Is the button now checked?
    boolean checked = ((RadioButton) view).isChecked();
    Log.e("actedit", "rdo click???");
    switch(view.getId()) {
        case R.id.rdo_todo:
            if (checked){
                Log.e("actedit", "rdo click22");
                }
            break;
        case R.id.rdo_reminder:
            if (checked){
                TimePickerDialog_doofin.newInstance(0, 10, true)
                .show(getFragmentManager(), "tpddf");
                Log.e("actedit", "rdo click rm");
            }
            break;
    }
}

当我单击单选按钮时,记录器不显示。代码中的其他更改也未在设备中生效。

我尝试了但没有效果

我在磁盘中查看源文件,它确实已从设备更改。删除apk并在调试模式下重新安装apk,问题仍然存在。 干净的项目 在项目的bin文件夹中删除 删除.metadate文件并重新导入项目,仍然没用!!

我的观点

必须有一些地方让eclipse隐藏/存储旧代码,但它在哪里? 来自此链接:Java Code not properly updating

  

如果这些都不起作用,那么我相信文件系统中可能存在某种锁定   但我重启了几次,并使用vim看到源代码实际发生了变化

额外信息

我使用android sdk和eclipse juno。

原因

以前计算机中有3个版本的android sdks:4.2.2,4.4.2,4.4w,我主要使用4.4.2。 昨天我删除了4.4.2 sdk并开始使用4.4w sdk,问题发生在那之后。

最受欢迎的是:我删除了.metadata和项目自己的bin文件夹中的每个文件,但是当我运行app时,它仍然给我旧代码的结果!

更新

我开始一个新项目,代码表现正常,没有概率。 所以我将旧项目的bin和src文件夹复制到新文件夹中,希望问题能够得到解决,但它仍然存在......

3 个答案:

答案 0 :(得分:1)

您是否尝试过对整个项目进行刷新,然后再进行清理。

在日食中: 项目 - >清洁 - >清理所有项目。

然后,再次运行您的应用。

答案 1 :(得分:0)

你的函数onRadioButtonClicked是否被调用? 您可以通过调试来确认。

如果你在onRadioButtonClicked内有断点,点击单选按钮并且debuger没有停止 - 你是否已将onRadioButtonClicked功能分配给你的收音机(在布局xml文件或代码中)?

添加侦听器有两个选项

从xml布局文件

设置单选按钮侦听器 您android:onClick="onRadioButtonClicked"代码中的

RadioButton

<RadioButton android:id="@+id/radio_pirates"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="@string/pirates"
    android:onClick="onRadioButtonClicked"/>

从java代码

设置单选按钮侦听器
RadioGroup radioGroup = (RadioGroup) findViewById(R.id.yourRadioGroup);        
radioGroup.setOnCheckedChangeListener(new OnCheckedChangeListener() 
{
    public void onCheckedChanged(RadioGroup group, int checkedId) {
        // checkedId is the RadioButton selected
    }
});

答案 2 :(得分:0)

您的项目是否有Ant / Maven / Gradle构建? 如果是,那么

  1. 删除目标/ bin目录
  2. 从命令行重建(不是从IDE)
  3. 检查工件是否具有正确的(新)日期
  4. 重新部署