更改一些代码后,我应该重新启动Android模拟器吗?

时间:2012-06-02 20:20:56

标签: android android-emulator

我已经为我的第一组代码更改打开了Android Emulator。然后我改变了一些代码。我是否应该关闭模拟器并重新启动(重新运行)代码以反映我的新更改?或者只是在eclipse中按下run键会反映出这些变化吗?

请澄清。

PS:直到现在,我不会关闭并重新启动模拟器以进行每次代码更改。但今天我在控制台中遇到了错误,例如“应用程序已经运行,卸载应用程序并尝试”。这就是我对此有所怀疑的原因。

5 个答案:

答案 0 :(得分:2)

您无需重新启动模拟器,按下Eclipse中的“运行”按钮即可。

当您收到与此类似的消息时:

Re-installation failed due to different application signatures.
You must perform a full uninstall of the application. WARNING: ...This will remove the application data!
Please execute 'adb uninstall com.antew.code' in a shell.

打开命令提示符并使用:

adb uninstall <package name>

e.g。

adb uninstall com.antew.code

然后从Eclipse重新启动应用程序以再次安装它。 adb exe位于SDK的/ platform-tools /文件夹中。

答案 1 :(得分:0)

根本不需要关闭模拟器.............

该消息是由于某些时候应用程序在前面(运行)模拟器拒绝重新运行。为此,只需通过后退按钮关闭应用程序并从eclipse运行

答案 2 :(得分:0)

没有必要重新启动模拟器以进行代码更改 - 只需从Eclipse中“运行”即可实现。我认为你得到这个错误的原因是你试图在没有代码更改的情况下运行它。

答案 3 :(得分:0)

不要为每次更改重新启动模拟器。只需在模拟器上部署您的应用程序。

如果您不面对Application already running, uninstall the application and try,请确保您的应用程序未在模拟器中启动。

如果是,只需切换到另一个活动,然后尝试部署您的应用程序。

答案 4 :(得分:0)

无需重启模拟器!!!

您只需要从eclipse(Ctrl + F11)再次运行您的应用程序。如果您对代码进行了任何更改(并将其全部保存),那么在运行应用程序时,您将获得如下所示的输出

[2013-06-19 13:19:12 - MyFirstApp] ------------------------------
[2013-06-19 13:19:12 - MyFirstApp] Android Launch!
[2013-06-19 13:19:12 - MyFirstApp] adb is running normally.
[2013-06-19 13:19:12 - MyFirstApp] Performing com.example.myfirstapp.MainActivity activity launch
[2013-06-19 13:19:12 - MyFirstApp] Automatic Target Mode: using existing emulator 'emulator-5554' running compatible AVD 'Micromax_A_68'
[2013-06-19 13:19:12 - MyFirstApp] Uploading MyFirstApp.apk onto device 'emulator-5554'
[2013-06-19 13:19:14 - MyFirstApp] Installing MyFirstApp.apk...
[2013-06-19 13:19:26 - MyFirstApp] Success!
[2013-06-19 13:19:26 - MyFirstApp] Starting activity com.example.myfirstapp.MainActivity on device emulator-5554
[2013-06-19 13:19:28 - MyFirstApp] ActivityManager: Starting: Intent { act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] cmp=com.example.myfirstapp/.MainActivity 

以上日志特定于我的应用程序,但您明白了......如果您没有保存更改,那么您将获得一些额外的输出行,如下所示

...
[2013-06-19 13:22:10 - MyFirstApp] Application already deployed. No need to reinstall.
...