【问题标题】:Android: Eclipse doesn't pushed new version of app to emulatorAndroid:Eclipse 不会将新版本的应用程序推送到模拟器
【发布时间】:2011-04-15 17:43:46
【问题描述】:

在 Eclipse 中为 Android 开发时,模拟器会在我每次运行项目时重新启动旧版本的应用程序,除非我经历了相当艰巨的过程 设置 -> 应用程序 -> 管理应用程序 -> [我的应用程序] -> 卸载 -> 确定 -> 确定 在模拟器中。

在遵循 Android 开发者网站上的教程时,我在某些项目上遇到了这个问题,但在其他项目上却没有,而我的朋友也遇到了同样的问题。虽然之前有人问过这个问题(here 和在某种程度上here),但他们的问题原来是“在一个 xml 文件上的一些额外引号”,我在我的项目中看不到这样的事情。否则人们似乎在说 Eclipse 应该推送新版本。不幸的是,它没有。

如果有任何建议,我将不胜感激。

【问题讨论】:

    标签: android eclipse emulation


    【解决方案1】:

    我也遇到了这个问题,结果是:

    如果您使用您的设备进行调试,那么您应该启动debug session,而不是运行一个。

    另一方面,如果你想安装一个应用程序,或者你想直接在你的设备上启动一个run session,你在androidManifest.xml中设置的应用程序的version必须大于你的手机。

    【讨论】:

    • +1 我自己也偶尔注意到这一点,感谢您的解释
    • 我相信只需要增加版本来更新签名的应用程序。否则,如果您的数字低于已安装的数字,控制台将给出错误
    • @Wayner,根据文档,您是完全正确的。我只是分享我的观察。我的 logcat 中没有错误,但是当我以相同版本号在运行模式下启动时,我的应用程序没有在设备上更新。可能是 Eclipse 问题,但是当我增加版本号或在调试模式下启动时,应用程序得到了更新。
    【解决方案2】:
    1. 尝试菜单-项目-清理,选择要清理的项目,这将删除除源之外的所有内容。如果不选择 Menu-Project-Build Automatically,Eclipse 应该会自动重新构建。
    2. 右键单击您的项目,Android 工具,修复项目应该会自动修复一些未知错误
    3. 仔细检查您的 xml,布局中的错误可能会导致您的情况。例如,错误的 id 在 Eclipse 中不会显示为错误。

    【讨论】:

    • 谢谢!第一个选项(清理项目)实际上在大多数情况下都有效,唉,并非总是如此,而且我还没有真正能够辨别出什么时候可以做和什么时候不可以做的模式:s
    猜你喜欢
    • 2018-04-24
    • 1970-01-01
    • 1970-01-01
    • 2011-12-08
    • 2017-03-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-04-17
    相关资源
    最近更新 更多