2012-02-22 123 views
2

我的应用程序能够在模拟器上运行,并将其导出为未签名应用程序。Android未签名应用程序无法在设备上安装

在我的手机的设置 - >>应用程序--- >>检查未知的来源。

我通过USB将.apk下载到手机存储中。

然后文件管理器下,我发现,存储.apk文件并点击安装按钮,并尝试安装,

但最后它说没有安装应用。但为什么?这是错的吗?

我也尝试./adb安装-r myapp.apk但它说的错误:没有发现

+0

没有解决方案在我的华为P8 Lite上工作。在其他手机上没有问题。你的也是华为吗? – kaay 2018-01-16 08:59:00

回答

3

所有应用程序的设备必须以安装在模拟器或真实设备,检查出的官方开发指南签署signing your application

  • All applications must be signed. The system will not install an application on an emulator or a device if it is not signed.
  • To test and debug your application, the build tools sign your application with a special debug key that is created by the Android SDK build tools.
1

具体来说,你如何获得APK的设备?尝试dab install <path to APK>。另外,您可以通过将Android上传到任何Web服务器并导航到其URL来安装APK。

安装前,您必须导出并签署调试证书。阅读关于publishing

3

我从来没有用你的方法...... 当我不使用USB调试设备上,我只是想给我的手机上安装测试设备上的应用程序,我执行以下操作:

  1. 如果你已经在模拟器上运行它,那么在你的项目的bin目录中有一个.apk文件。

  2. 将.apk移动到您的手机通过USB或其他方法(我使用Dropbox)。

  3. 打开.apk并安装到您的手机上。

以前的答案是正确的,它必须签名。但通过执行我的方法,它将使用您的调试密钥进行签名。

在发布到市场之前,您显然会想用真正的密钥对它进行签名。

1

如果您使用的是Eclipse,则不需要将您的应用导出为“未签名的apk”。只需在手机上启用“允许未知来源”,然后右键单击项目并点击“运行方式”即可。

未签名的apks是通过使用存储在Android SDK中的debug.keystore密钥签名生成的。他的密钥可能被损坏。要验证,请检查是否有其他项目也会出现类似的问题。要解决密钥损坏问题,请删除您的SDK并重新安装(不应超过15分钟)。

如果其他项目正常工作,这意味着您的debug.keystore密钥没有损坏,您需要在您的手机上卸载此应用的任何先前版本并重新启动手机。

也可能是adb server可能会搞砸了。在这种情况下,请从命令行重新启动Eclipse或执行adb kill-server

另外,好像其他人也面临类似的问题。您是否搜索过类似的StackOverflow问题并尝试解决方案?这里有一个:'App not Installed' Error on Android

相关问题