Android目标设备不兼容?

时间:2012-01-27 18:18:42

标签: android sdk

我是Android新手,只是尝试将示例项目(蓝牙聊天应用程序)加载到我的智能手机上(运行Android 2.3.4)。 Eclipse中的目标构建项目使用Android API级别15(Android 4.0.3)。当我尝试连接手机时“运行为Android应用程序”时,Android设备选择器指示设备不兼容,我收到下面文本中显示的错误。我该如何解决这个问题?当然,我不应该将我的构建目标降级到较低的API级别(10)和可能的松散功能?

顺便说一下,同一个项目在清单中包含了这个:

<uses-sdk minSdkVersion="6" />

[2012-01-27 19:59:43 - BluetoothChat] Android Launch!
[2012-01-27 19:59:43 - BluetoothChat] adb is running normally.
[2012-01-27 19:59:43 - BluetoothChat] Performing com.example.android.BluetoothChat.BluetoothChat activity launch
[2012-01-27 19:59:43 - BluetoothChat] Automatic Target Mode: Unable to detect device compatibility. Please select a target device.
[2012-01-27 20:00:02 - BluetoothChat] WARNING: Application does not specify an API level requirement!
[2012-01-27 20:00:02 - BluetoothChat] Device API version is 10 (Android 2.3.4)
[2012-01-27 20:00:02 - BluetoothChat] Uploading BluetoothChat.apk onto device '304D1938E5584E7E'
[2012-01-27 20:00:02 - BluetoothChat] Installing BluetoothChat.apk...
[2012-01-27 20:00:03 - BluetoothChat] Re-installation failed due to different application signatures.
[2012-01-27 20:00:03 - BluetoothChat] You must perform a full uninstall of the application. WARNING: This will remove the application data!
[2012-01-27 20:00:03 - BluetoothChat] Please execute 'adb uninstall com.example.android.BluetoothChat' in a shell.
[2012-01-27 20:00:03 - BluetoothChat] Launch canceled!

非常感谢:)

3 个答案:

答案 0 :(得分:2)

[2012-01-27 20:00:03 - BluetoothChat] Re-installation failed due to different application signatures.
[2012-01-27 20:00:03 - BluetoothChat] You must perform a full uninstall of the application. WARNING: This will remove the application data!

您的设备上已存在该应用,并使用一个签名密钥进行签名。您正尝试使用不同的签名密钥在其上安装同一应用程序的另一个副本(即相同的程序包)。

请从您的设备中删除现有的BluetoothChat应用程序(例如,通过“设置”),然后运行该应用程序。

答案 1 :(得分:1)

您的项目的目标版本应该是10,这将允许项目在设备上运行&gt; = api 10.

答案 2 :(得分:0)

正如它所说,用于在手机上签署BluetoothChat样本的密钥(可能是发行密钥?)与您运行它时使用的密钥(调试密钥)不同。在手机上卸载应用程序(当它不在您的手机上时)选择“以Android应用程序运行”。

如果密钥不相同,则无法升级应用程序(基本上是“作为Android应用程序运行”)。