运行我的新代码运行我的旧代码?

时间:2014-10-05 20:08:15

标签: java android eclipse libgdx

不知何故,无论我添加到我的程序中的代码,它都不会在我的Android设备上运行。它只是运行我的旧代码。

  • 我经常在应用管理器中从手机中删除我的应用。
  • 如果我添加新功能或更改功能,旧代码仍会运行。
  • 我甚至删除了应该删除功能的完整代码块。但不知何故,所有旧功能在重新安装后仍保留在应用程序中。

简单示例:在TextButton上单击我将一些UI元素移动200.这很有用。当我删除完整的按钮监听器时,它仍然可以正常工作,但我完全猜测,因为代码应该消失。

  • 我试着没有运气重启Eclipse。

这件事让我抓狂。我在一些简单的代码上被困了几个小时,并且困惑为什么它没有运行。然后我发现我的日志没有在logcat中显示。不知何故,有时它会将新代码更新到设备中,因为现在我有一个登录设备恢复,但我至少在30分钟前删除了它,现在它仍然显示在我的logcat中。

桌面应用可以正常工作。我不知何故感觉这种情况发生在此之前和之后,情况变得更糟,到目前为止,我再也无法测试任何东西了。

所以要明确:

  • 我在我的应用中添加了代码。
  • 从eclipse运行它作为Android应用程序
  • 没有变化显示
  • 使用电话“应用程序管理器”从手机中删除应用程序
  • 删除完整的代码块,例如保存完整阶段的show()方法
  • 从eclipse运行它作为Android应用程序
  • 应用程序仍然按照完整的阶段运行。

- 编辑 -

现在我暂时没有对我的代码做任何事情并运行它。现在它可能使用带有show show()方法的版本的代码。然而,目前这已经没有了。 eclipse可以堆叠运行吗?

3 个答案:

答案 0 :(得分:4)

检查

  

"项目 - >自动构建"

已选中。 (很可能是你的问题)。

还做了

  

"项目 - >清洁..."

告诉IDE删除任何以前编译的二进制文件并重建它们。 (APK文件)。

答案 1 :(得分:2)

如果您的代码中存在错误并且在程序中存在错误时选择了运行而没有警告,则可能会发生这种情况。在这种情况下,最后成功构建的代码将被推送!正如Lestat提到的那样尝试干净,如果项目现在显示错误你就有罪魁祸首,否则确保你的XML文件都是正确的。

另一项检查可能是查看工作区中最后生成的apk文件的时间戳。

PS:eclipse中有一个错误,它没有及时保存文件,简单的工作区重启修复了这个问题。

答案 2 :(得分:0)

有同样的问题 - 更新了我的代码,但手机正在运行旧版。

  1. 尝试构建 - >清洁项目
  2. 尝试过的文件 - >使高速缓存/重新启动无效 现在它可以工作并识别新代码!
  3. 那说好奇#1和#2在幕后做了什么?