92

我正在尝试将我的应用程序分发给某些人进行测试。我已经直接从 Eclipse 将它安装在我的 Desire 上,它工作正常。

要创建 APK 文件,我直接从 eclipse 中选择“Export Unsigned Application Package”,然后创建一个 APK 文件。我通过电子邮件将其发送给自己并将文件下载到 SD 卡中。但是当我尝试安装它(使用 ES 文件浏览器)时,我收到一条消息“未安装应用程序”

(我已经检查了我手机上的“允许安装非市场应用程序”)有什么想法吗?

是的,我发现了问题,请参阅下面的答案:

我不知道即使使用“允许安装未标记的应用程序”,我仍然需要对应用程序进行签名。我自签名我的应用程序,按照此链接自签名并发布应用程序,只用了 5 分钟,然后我将签名的 APK 文件通过电子邮件发送给自己并将其下载到 SD 卡,然后安装它没有任何问题。

4

7 回答 7

79

我不知道即使使用“允许安装未标记的应用程序”,我仍然需要对应用程序进行签名。

我对我的应用程序进行了自签名,按照此链接自签名并发布应用程序,只用了 5 分钟,然后我将签名的 APK 文件通过电子邮件发送给自己并将其下载到 SD 卡,然后安装它没有任何问题。

于 2011-01-29T09:06:03.980 回答
31

您不能在手机上安装未签名的应用程序。您只能使用它来使用模拟器进行测试。如果您仍想继续,可以尝试对应用程序进行自签名。

此外,由于您是从 SD 卡安装应用程序,我希望您设置了必要的权限。一定要浏览 stackoverflow.com 并查看有关从 SD 卡安装应用程序的问题 - 有很多问题,而且以前也有人问过。

希望有帮助。

于 2011-01-29T08:51:44.723 回答
3

您只能在模拟器上测试 unsigned-apk。作为应用程序部署和分发的步骤,您应该至少阅读这篇文章一次,我建议:http: //developer.android.com/guide/publishing/app-signing.html

对于您的问题,您可以在上面的文章中找到以下行:

所有申请都必须签名。系统不会安装未签名的应用程序。

所以你必须在分发你的应用程序之前有签名的apk。

要为您的应用程序生成 Signed-apk,有一个简单的向导程序,点击File -> Export -> Android -> Export Android application.

在此处输入图像描述

于 2011-01-29T09:45:35.663 回答
3

只需按照以下步骤将 apk 传输到真实设备(使用调试器密钥),这仅用于测试目的。(注意:为了向市场正确分发,您可能需要使用您的密钥签署您的应用程序并执行所有步骤。)

  1. 将您的应用程序安装到模拟器上。
  2. 安装后转到 DDMS,在设备窗口下选择当前正在运行的应用程序。然后,这将在文件资源管理器下显示与其相关的所有文件。
  3. 在文件资源管理器下,转到 data->app 并选择您的 APK(这是​​应用程序的包名称)。
  4. 选择它并单击“从设备中提取文件”按钮(带有保存符号的那个)。
  5. 这会将 APK 复制到您的系统。从那里您可以将文件复制到您的真实设备,安装并测试它。

祝你好运 !

于 2013-12-11T04:15:52.287 回答
1

您还可以向您的测试人员发送使用您的调试密钥签名的 apk。在调试模式下构建后,您可以在项目的 bin 文件夹中找到它。

于 2013-03-07T19:05:25.353 回答
1

我无法安装带有“导出未签名应用程序包”Android SDK 功能的 apk 构建,但我可以安装一个 apk,在项目构建后浏览我的项目的 bin 目录。我将此apk放在我的HTC Wildfire手机上的sd上,选择它并正确安装应用程序。您需要允许您的手机安装未签名的 apk。祝你好运。

于 2011-08-19T18:11:06.970 回答
0

无法安装未签名的应用程序。当我们直接从 Eclipse 运行时,该 apk 使用调试器密钥签名,可以在项目的 bin\ 文件夹中找到。您也可以将其用于测试目的分发。

于 2013-02-13T08:10:56.760 回答