构建和Android项目时,此错误意味着什么?

时间:2013-06-05 04:18:04

标签: java android eclipse

我正在Eclipse中开发一个Android应用程序,但是当我清理,构建和调试它时,它会在我的控制台中显示以下内容:

[2013-06-05 09:05:37 - TSRAndroidSystem] ------------------------------
[2013-06-05 09:05:37 - TSRAndroidSystem] Android Launch!
[2013-06-05 09:05:37 - TSRAndroidSystem] adb is running normally.
[2013-06-05 09:05:37 - TSRAndroidSystem] Performing com.lk.lankabell.android.activity.LoginPage activity launch
[2013-06-05 09:05:37 - TSRAndroidSystem] Automatic Target Mode: launching new emulator with compatible AVD 'test'
[2013-06-05 09:05:37 - TSRAndroidSystem] Launching a new emulator with Virtual Device 'test'
[2013-06-05 09:05:49 - Emulator] Failed to create Context 0x3005
[2013-06-05 09:05:49 - Emulator] emulator: WARNING: Could not initialize OpenglES emulation, using software renderer.
[2013-06-05 09:05:51 - TSRAndroidSystem] New emulator found: emulator-5554
[2013-06-05 09:05:51 - TSRAndroidSystem] Waiting for HOME ('android.process.acore') to be launched...
[2013-06-05 09:06:42 - TSRAndroidSystem] HOME is up on device 'emulator-5554'
[2013-06-05 09:06:42 - TSRAndroidSystem] Uploading TSRAndroidSystem.apk onto device 'emulator-5554'
[2013-06-05 09:06:44 - TSRAndroidSystem] Installing TSRAndroidSystem.apk...
[2013-06-05 09:07:13 - TSRAndroidSystem] Re-installation failed due to different application signatures.
[2013-06-05 09:07:13 - TSRAndroidSystem] You must perform a full uninstall of the application. WARNING: This will remove the application data!
[2013-06-05 09:07:13 - TSRAndroidSystem] Please execute 'adb uninstall com.lk.lankabell.android.activity' in a shell.
[2013-06-05 09:07:13 - TSRAndroidSystem] Launch canceled!

我的模拟器正在运行。

这是一个错误,一个警告还是说我必须解锁我的android模拟器屏幕?

4 个答案:

答案 0 :(得分:7)

当您在多台计算机上进行开发时,通常会发生这种情况。

从Eclipse安装应用程序时,它使用调试密钥库对应用程序进行签名。不同的计算机具有不同的调试密钥库(它们只是自动生成),因此您必须在再次安装之前从设备中完全删除该应用程序。

不确定为什么会在模拟器上发生这种情况,但只是从模拟器中完全删除应用程序,它应该可以正常工作。

答案 1 :(得分:7)

实际上,当我使用手机测试我的应用程序时,这个场景已经多次为我提供了

这是因为您在手机中安装了TSRAndroidSystem alredy。发生错误,因为手机中安装的应用使用系统中存在的debug keystore不同。

但在你的情况下它发生在模拟器中。它真的对我很不利。

您是否直接在模拟器中的其他系统中开发了TSRAndroidSystem.apk

通过从您的模拟器中卸载alredy安装的应用程序,无论如何我都能做到这一点。然后运行您的项目,以便使用您系统的debug keystore对应用进行签名,希望这会解决您的问题

答案 2 :(得分:1)

这意味着您需要从上次启动时安装的设备中卸载该应用。

答案 3 :(得分:1)

当您在设备上安装了另一个具有相同软件包名称的应用程序时,通常会发生该错误。在您的情况下com.lk.lankabell.android

当您在多台计算机上进行开发时也会发生这种情况,这意味着不同的调试密钥,在这种情况下,具有相同程序包的应用程序是您尝试安装的应用程序。但是,由于您使用的是模拟器,情况并非如此。

在任何一种情况下:转到模拟器或手机上的Settings > Apps,然后卸载具有该特定软件包名称的应用,然后重试。并始终确保选择唯一的包名称以防止这种情况发生。