可能重复:
Changes in code aren't reflected when I run Libgdx project on Android
我已经在Eclipse中开发了几个月的Android应用程序。最近,我遇到了一个问题,我更改了源代码,然后按Ctrl + F11在物理设备上运行应用程序,但我最近的更改没有反映出来。据我所知,我的代码正在编译,但它没有被重新打包到APK中。
我正在使用libGDX,所以我的Android应用程序实际上包含两个项目,Android项目和平台无关项目(以及libGDX库)。 Android项目将公共项目包含为“项目”(在Java Build Path首选项中)。
当我对某些非特定于Android的公共代码进行更改时,我相信Android项目的构建器正在“看到”更改,因为“控制台”日志显示(因为我在{{1中启用了Verbose构建)设置):
Window -> Preferences -> Android -> Build: Build Output
(“Project - Android”是项目特定于Android的部分的名称。)
如果我在更改后尝试运行Android版本,我会收到“您没有做任何更改”警告(因此它只是将现有实例转发到设备上,而不是将其删除并启动新代码):
[2012-07-23 13:42:04 - Project - Android] Starting incremental Package build: Checking resource changes.
[2012-07-23 13:42:04 - Project - Android] Skipping over Post Compiler.
如果我明确清理了构建版本([2012-07-23 13:46:44 - Project - Android] Application already deployed. No need to reinstall.
),那么我所做的任何更改都会被合并,并且生成的Android项目会随着这些更改进行部署。因此,我相信基本路径和构建基础架构正常工作,只是因为增量更新有些不对劲。注意我已经Project -> Clean
检查了。
如果我构建一个“桌面”版本(如Android版本,但包含公共代码的第三个项目),则在更改公共代码工作后进行增量构建。所以,似乎问题出现在构建系统的Android特定部分(可能?)。
我是否可以查看任何日志以获取有关构建系统如何决定需要重建的更多详细信息?
我正在使用Eclipse Indigo:
Project -> Build Automatically
我正在使用最新的Android SDK(SDK工具rev 20,并针对SDK 16进行编译)。
其他libGDX用户已将其缩小为SDK v20:http://www.badlogicgames.com/forum/viewtopic.php?f=11&t=4627&hilit=build+project+linked
感谢libGDX论坛上的人们,谷歌提交了一个错误: http://code.google.com/p/android/issues/detail?id=34305 (重复:
http://code.google.com/p/android/issues/detail?id=36174)