您不应该使用自定义应用来安装某些东西。简单地尝试从SD卡上打开它(好的,所以你需要一个文件管理器:p)或通过电子邮件直接访问文件真的应该工作。有两件事要检查:
- 当我在评论中,你使用的包名是什么?
- 是否有任何这些手机的设置允许安装来自市场以外的应用程序?它通过设置 - >应用程序完成。如果没有,那么安装可能不会被允许,因为您可能没有将应用程序作为“完成的应用程序”签名 - 默认情况下,它们使用调试密钥进行签名。
编辑:
我只是谷歌搜索周围,和原来其他几个人有过这样的问题。然而,在每种情况下,它都以不同的方式解决了......在一种情况下,使用第三方文件浏览应用程序解决了这个问题。在another case中,开发人员在签名和导出后重命名.apk文件,显然这足以让他打破它。但这对我来说没有任何意义 - 我只是在手机上用三种不同版本对其进行了测试:使用调试密钥签名,使用“正确”键签名并用正确的密钥进行签名,然后重命名。在每种情况下,该应用程序都被复制到我的SD卡上,并打开Astro(一个文件浏览程序),然后启动内置的安装程序应用程序。所有三个人都工作,所以我不知道其他人如何重命名他的.apk。
所以......我不知道。对不起:/也许尝试从一个调试密钥签名的apk安装它,或者从头开始另一个项目,看看你的清单文件是否损坏。
为了回答您的评论:
- 包名称是com.example.helloandroidtwo样式名称。 APK名称只是压缩文件的名称(APK只是zip文件!),不应有所作为。你的包名看起来不错,嗯。
- 事实证明,你确实已经正确地签署了你的申请。生成这样的密钥库会使它使用适当的密钥而不是调试密钥。我不认为这会有所作为,但值得检查。我没有打扰用适当的密钥签署我的应用程序,直到我真正将它们投放市场。
- 考虑到API级别7是好的,因为所有的测试手机也都在运行级别7(v2.1)。通常情况下,您不希望将最小版本设置为7,因为这排除了大多数用户,但这不应该成为您的问题。但要确定,编辑项目属性以将目标设置为3级。除非在开始时下载了所有API级别,否则可能不会拥有它。使用Eclipse中的AVD Manager下载它。
你签署apk? – Macarse 2010-05-12 11:44:48
您使用的软件包名称是什么?您可能选择的是与核心Android套件冲突的内容。 – 2010-05-12 13:53:24
.apk名称是“HelloAndroid2.apk”。我确实签了包裹。我使用eclipse中的导出向导来创建密钥库,并使用创建的密钥库对包进行签名。 – ConfusedDeveloper 2010-05-12 15:06:26