1

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

请说清楚。

PS:到目前为止,我不会为每次代码更改关闭并重新启动模拟器。但是今天我在控制台中遇到了“应用程序已经运行,卸载应用程序并尝试”之类的错误。这就是为什么我对此表示怀疑。

4

5 回答 5

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>

例如

adb uninstall com.antew.code

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

于 2012-06-02T20:37:37.393 回答
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.
...
于 2013-06-19T07:57:00.563 回答
0

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

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

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

于 2012-06-02T20:44:38.653 回答
0

完全不需要关闭模拟器......

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

于 2012-06-02T20:26:52.350 回答
0

不需要重新启动模拟器来更改代码——只需从 Eclipse 中“运行”它就可以了。我认为您收到该错误的原因是您试图在不更改代码的情况下运行它。

于 2012-06-02T20:26:53.267 回答