我的应用程序可以在模拟器上运行,我将其导出为未签名的应用程序。
在我的手机上设置 - >>应用程序--->>检查了未知来源。
我通过USB将.apk下载到手机存储中。
然后在文件管理器下,我发现存储了.apk并点击了安装按钮,它尝试安装,
但最后它说应用程序未安装。但为什么?这是错的?
另外我尝试./adb install -r myapp.apk但它说错误:设备未找到
答案 0 :(得分:4)
我从未使用您的方法在设备上测试应用... 当我在设备上使用usb进行调试并且我只想将其安装在手机上时,我会执行以下内容:
如果您在模拟器上运行它,那么项目的bin目录中就会有一个.apk文件。
通过usb或其他方法将.apk移动到手机上(我使用保管箱)。
打开.apk并在手机上安装。
以前的答案是正确的,必须签名。但通过我的方法,它将使用您的调试密钥签名。
在将其发布到市场之前,您显然希望使用真实密钥对其进行签名。
答案 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
也可能搞砸了。在这种情况下,请从命令行重新启动Eclipse
或adb kill-server
。
此外,似乎其他人也遇到过类似的问题。您是否搜索了类似的StackOverflow
个问题并尝试了解决方案?这是一个:'App not Installed' Error on Android
答案 4 :(得分:0)