Java 运行我的新代码会运行我的旧代码吗?

Java 运行我的新代码会运行我的旧代码吗?,java,android,eclipse,libgdx,Java,Android,Eclipse,Libgdx,不知何故,无论我在程序中添加什么代码,它都不会在我的android设备上运行。它只是运行我的旧代码 我经常在应用程序管理器中从手机中删除我的应用程序 如果添加新功能或更改功能,旧代码仍会运行 我甚至删除了应该删除功能的完整代码块。但不知何故,重新安装后,所有旧功能都保留在应用程序中 简单的例子:在一个文本按钮上,我将一些UI元素移动了200。这很有效。当我删除完整的按钮监听器时,它仍然工作得很好,但我想它完全是自己完成的,因为代码应该消失了 我试图重新启动Eclipse,但运气不好 这件

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

  • 我经常在应用程序管理器中从手机中删除我的应用程序
  • 如果添加新功能或更改功能,旧代码仍会运行
  • 我甚至删除了应该删除功能的完整代码块。但不知何故,重新安装后,所有旧功能都保留在应用程序中
简单的例子:在一个文本按钮上,我将一些UI元素移动了200。这很有效。当我删除完整的按钮监听器时,它仍然工作得很好,但我想它完全是自己完成的,因为代码应该消失了

  • 我试图重新启动Eclipse,但运气不好
这件事快把我逼疯了。我被一些简单的代码困了好几个小时,不明白为什么它没有运行。然后我发现我的日志没有显示在logcat中。不知何故,有时它确实会将新代码更新到设备中,因为现在我有一个登录设备的简历,但我至少在30分钟前删除了它,现在它仍然显示在我的日志中

桌面应用程序正常工作。我有一种感觉,这种情况以前发生过,随着时间的推移,情况变得更糟,直到现在我无法再测试任何东西

因此,要明确的是:

  • 我向我的应用程序添加代码
  • 作为Android应用程序从eclipse运行它
  • 没有变化出现
  • 使用手机应用程序管理器从手机中删除应用程序
  • 删除一个完整的代码块,如保存完整阶段的
    show()
    方法
  • 作为Android应用程序从eclipse运行它
  • 应用程序仍然运行,因为它是完整的阶段在tact
--编辑--

现在我有一段时间没有对代码做任何修改,而是运行了它。现在,它可能需要使用带有空show()方法的版本的代码。然而,这一点在目前已被撤销。eclipse是否可以堆叠运行?

检查

“项目->自动生成”

检查过了。(很可能是你的问题)

也在做一个

“项目->清理…”

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

检查

“项目->自动生成”

检查过了。(很可能是你的问题)

也在做一个

“项目->清理…”


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

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

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


PS:eclipse中有一个错误,它在运行时不保存文件,简单的重新启动工作区可以解决这个问题。

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

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


PS:eclipse中有一个错误,它在运行时不保存文件,一个简单的工作区重启就可以解决这个问题。

也有同样的问题-更新了我的代码,但手机运行的是旧版本

  • 已尝试生成-->清理项目
  • 已尝试文件-->使缓存无效/重新启动 现在它可以工作并识别新代码
    也就是说,奇怪的是,1号和2号在幕后做了什么?

    也有同样的问题——更新了我的代码,但手机运行的是旧的

  • 已尝试生成-->清理项目
  • 已尝试文件-->使缓存无效/重新启动 现在它可以工作并识别新代码
    也就是说,好奇的是,1和2在幕后做了什么?

    也许是时候切换到Android Studio了…@BoldijarPaul说真的吗?我终于适应了eclipse,花了很长时间才把一切都做好。Android Studio是否支持桌面项目中的LibGDX?您确定要在编译文件之前保存它吗?我知道这是一个愚蠢的问题,但我也遇到了一个类似的问题——eclipse仍然在使用旧文件,而不是在编译之前保存新文件。@MikołajMularczyk我的项目是自动保存的,刚刚测试过。但我比克林特·伊斯特伍德更频繁地按Ctrl-s键,这是他的扳机。@MennoGouw是的,这对gradle集成来说要好得多。我在2-3个月前使用Eclipse。。。我再也不会回去了……在我看来,对于内存超过4GB的pc/笔记本电脑来说,Android Studio是最好的。也许是时候切换到Android Studio了……@BoldijarPaul,真的吗?我终于适应了eclipse,花了很长时间才把一切都做好。Android Studio是否支持桌面项目中的LibGDX?您确定要在编译文件之前保存它吗?我知道这是一个愚蠢的问题,但我也遇到了一个类似的问题——eclipse仍然在使用旧文件,而不是在编译之前保存新文件。@MikołajMularczyk我的项目是自动保存的,刚刚测试过。但我比克林特·伊斯特伍德更频繁地按Ctrl-s键,这是他的扳机。@MennoGouw是的,这对gradle集成来说要好得多。我在2-3个月前使用Eclipse。。。我再也不会回去了……在我看来,Android Studio是最好的,适用于内存超过4GB的pc/笔记本电脑。