Android Unsigned App无法在设备上安装

时间:2012-02-22 19:52:04

标签: android apk adb signing

我的应用程序可以在模拟器上运行,我将其导出为未签名的应用程序。

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

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

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

但最后它说应用程序未安装。但为什么?这是错的?

另外我尝试./adb install -r myapp.apk但它说错误:设备未找到

5 个答案:

答案 0 :(得分:4)

我从未使用您的方法在设备上测试应用... 当我在设备上使用usb进行调试并且我只想将其安装在手机上时,我会执行以下内容:

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

  2. 通过usb或其他方法将.apk移动到手机上(我使用保管箱)。

  3. 打开.apk并在手机上安装。

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

    在将其发布到市场之前,您显然希望使用真实密钥对其进行签名。

答案 1 :(得分:3)

必须签署所有应用程序才能在模拟器或真实设备上安装,请查看官方开发指南signing your application

  
      
  • 所有申请必须签名。系统不会安装   模拟器或设备上的应用程序(如果未签名)。
  •   
  • 为了测试和调试您的应用程序,构建工具使用由Android创建的特殊调试密钥为您的应用程序签名   SDK构建工具。
  •   

答案 2 :(得分:1)

具体来说,你如何将APK送到设备上?试试dab install <path to APK>。此外,您可以从Android浏览器安装APK,方法是将其上传到任何网络服务器并导航到其网址。

在安装之前,您必须导出并使用调试证书进行签名。阅读publishing

答案 3 :(得分:1)

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

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

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

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

此外,似乎其他人也遇到过类似的问题。您是否搜索了类似的StackOverflow个问题并尝试了解决方案?这是一个:'App not Installed' Error on Android

答案 4 :(得分:0)

未签名的APK 可以安装在真实的移动设备上进行测试。

只需在图片上按照以下步骤操作:

enter image description here

enter image description here

找到APK并通过Gmail等将其发送到您的手机。