我有一个麻烦的问题测试一些代码和Android应用程序.我的应用程序有两个部分,一个是用户更改某些设置的活动,另一个是响应SMS消息的广播接收器,两者都在同一个包中。
问题是,我首先实现了一些简单的代码来测试广播接收器和Activity,两者都工作得很好。但是当我试图优化代码时,我注意到模拟器没有拾取我的任何更改。事件竟然从模拟器中卸载了应用程序,然后再试一次,没有运气。然后我添加了一些额外的吐司弹出窗口到我的接收器,什么都没有,仍然运行旧代码。我知道它在运行旧代码,因为它使用一个不再出现在当前代码中的字符串常量发送SMS,所以它不可能用那个值来响应。
这是让我困惑的关键。为了好玩,我改变了我的活动。在Eclipse中运行项目,然后出现了更改!试图再次测试接收器代码,运行甚至不存在的旧代码!!
怎么会有一半的软件包更新了,而另一半却没有?有人能帮帮我吗我快疯了。
5条答案
按热度按时间mbyulnm01#
我也遇到过类似的问题。对从另一个项目导入的类所做的更改不会被eclipse拾取,但对当前android项目中的类所做的更改会被拾取。
对当前的android项目进行更改(插入一个空行并删除它)似乎可以使eclipse拾取所有已做的更改并将应用程序上传到模拟器。
rqenqsqc2#
我也有这个问题,现在我找到了一个有效的解决方案。只需按照以下步骤操作:
1.正常运行项目。
1.当模拟器启动时,再次运行项目****(不要关闭第一个模拟器)
然后更新后的应用程序将被上传到模拟器
5lhxktic3#
我真的不能确定发生了什么,但创建一个新的模拟器映像似乎解决了这个问题。
ctehm74n4#
我不知道为什么会这样,但这是我一直遇到的问题。我通常做的是
1.关闭模拟器
1.关闭Eclipse
1.重新打开Eclipse
1.清理项目(在Eclipse中,选择Project -> Clean... ->清理所有项目)
1.重新运行仿真程序
虽然很烦人,但似乎对我很有效。
y0u0uwnf5#
当我得到这个的时候,它大多发生在代码中输入错误的时候。奇怪的是,如果我返回到原始代码,Eclipse不会恢复到原始代码。
有一件事似乎有所帮助,那就是临时删除文件的内容,保存并重新生成,然后将内容输入回文件,保存并重新生成。