我在测试一些代码和Android应用程序时遇到了麻烦。我的应用程序有两个部分,用户更改某些设置的活动,以及响应SMS消息的广播接收器,两者都在同一个包中。
这是问题,我首先实现了一些简单的代码来测试广播接收器和活动,两者都运行良好。但是当我试图改进代码时,我注意到模拟器没有接受我的任何更改。事件甚至从模拟器卸载应用程序并再试一次,没有运气。然后我向我的接收器添加了一些额外的Toast弹出窗口,没有,仍然运行旧代码。我知道它运行旧代码,因为它使用不再在当前代码中的字符串常量发送SMS,因此它应该不可能响应该值。
这是令我困惑的踢球者。为了好玩,我改变了我的活动。从Eclipse中运行项目并且出现了这种变化!试图再次测试接收器代码,运行甚至不存在的旧代码!
世界上如何更新一半的包,而另一半不是? 任何人都可以帮助我,因为我准备失去理智。
答案 0 :(得分:3)
我有类似的问题。对从另一个项目导入的类所做的更改没有被eclipse选中,但是那些在当前android项目中对类进行的更改是。
对当前的android项目进行更改(插入空白行并删除它)似乎使eclipse选择了所有更改并将应用程序上传到模拟器。
答案 1 :(得分:1)
我也有这个问题,现在我找到了一个有效的解决方案。只需按照以下步骤操作:
- 正常运行您的项目。
- 当模拟器启动时,再次运行项目 (不要关闭第一个模拟器)
醇>
然后更新的应用程序将上传到模拟器
答案 2 :(得分:0)
我无法确定发生了什么,但创建一个新的模拟器图像似乎可以解决问题。
答案 3 :(得分:0)
我不知道为什么会这样,但这是我一直有的问题。 我通常做的是
令人讨厌,但似乎对我有用。
答案 4 :(得分:-1)
我也有这个问题。它主要发生在将错误输入代码时。奇怪的是,如果我回到原始代码,Eclipse不会恢复原始代码。一件似乎有用的事情是临时删除文件内容,保存和重建,然后将内容输入文件,保存和重建。
如何在这样的环境中调试?