我试图从Android工作室运行应用程序,但它确实有效。但停止并开始几次后会出现此消息。
重新安装和重新安装有效,但是一旦重新启动程序,就会重新出现相同的消息。
"您的应用没有最新的代码更改,因为它已手动重启。请改为从IDE运行。"
我正在运行IDE中的所有内容。它没有通过手机本身完成。
答案 0 :(得分:18)
对我来说,甚至杀死应用程序并从Android Studio运行仍然出现相同的句子“你的应用程序没有最新的......”
始终有效的是运行>计算机>清理并重新运行'app'
答案 1 :(得分:8)
您看到此消息是因为您在" Instant Run"之后手动杀死并重新启动了您的应用。应用了对您的应用的更改。
在Android Studio 2.0中,添加了一项名为" Instant Run"。
的新功能在Android Studio Project Suite:
中描述了即时运行在Android Studio 2.0中引入的“即时运行”是“运行”和“调试”命令的一种行为,可显着缩短应用程序更新之间的时间。即时运行会将更改推送到方法和现有应用资源,而无需构建新的APK,因此几乎可以立即看到代码更改。
可以看到Instant Run的演示in this video。
如果您进行了少量更改或更改,则会通过“即时运行”实施这些更改。但是,由于没有构建新的APK,因此杀死正在运行的应用实例会从您设备上安装的应用中丢弃这些更改。
注意:如果您需要在崩溃后重新启动应用,请不要从目标设备启动它。从目标设备重新启动应用程序不会应用自上次冷交换或增量构建以来的任何代码更改。要使用所有最近的更改启动您的应用,请单击Android Studio中的“运行”(或“调试”)。
要将更改永久性地应用到您的应用中,请将其删除(实际上确保它被杀死,不要只是点击主页按钮),然后再从Android Studio构建并运行它。
答案 2 :(得分:2)
如果出现该消息,则无需卸载该应用
只需按下图片中突出显示的红色按钮
即可它将停止你的应用程序然后如果你再次运行它,它将运行正常的最新代码。
注意:只有当应用程序正在运行且您的设备已连接到Android工作室时,您才可以按红色停止按钮,它会终止应用程序进程,当您重新运行它时,它将具有最新的变化。
如果这不能解决您的问题,那么您可以转到Run> Clean&重新运行。强>
希望有所帮助
答案 3 :(得分:2)
使用重新运行 在推送影响某些初始化程序的代码更改时,例如更改应用程序的onCreate()方法时,您需要重新启动应用程序才能使更改生效。要执行增量构建并重新启动应用程序,请单击“重新运行”。
如果您需要部署干净的版本,请选择运行>清洁和重新运行应用程序'从主菜单中,或在单击“重新运行”时按住Shift键。此操作会停止正在运行的应用,执行完全干净的构建,并将新APK部署到目标设备。
我在点击重新运行时测试了移动键的方式,它运行正常。