2011-02-03 116 views
3

我已经构建了一个简单的定制应用程序,我们想推送给我们的销售代表电话。我使用Eclipse开发了Android SDK,它的Android版本编写为1.5,min SDK设置为3.我用私钥编译了应用程序(不是调试密钥),所有编译都没有错误。当我通过电子邮件向少数用户发送.apk文件进行测试时,他们在点击.apk文件时会收到解析错误。以下是日志中的内容:解析错误安装定制的.apk

WARN/PackageInstaller(2873):解析清单时出现分析错误。停止安装

但是,当一个用户在Gmail中打开邮件时,他们可以选择安装.apk文件,并且安装并运行时不会出现任何问题。

任何人都可以告诉我,如果可以将.apk文件发送到所需的人,并直接从电子邮件安装它?我们还将.apk文件保存到SD卡,并尝试从那里安装它,结果相同。我发现了几个有关将文件管理器安装到手机并使用它从SD卡进行安装的建议。然而,将这些推荐给我们的代表时,步骤越少越好。

任何帮助真的不胜感激。

回答

5

任何人都可以告诉我,如果可以将.apk文件发送到所需的人,并直接从电子邮件安装它?

仅当发送电子邮件客户端将正确的MIME类型放入电子邮件中时。

通常使用基于Web的手动设置(使用application/vnd.android.package-archive作为MIME类型)或通过类似Dropbox的东西 - 将APK放在共享框中,以及使用Android Dropbox客户端的用户可以从那里简单地安装它。

+0

我知道如果用gmail应用程序下载它,发送给用户的问题会有问题。 – 2011-02-03 22:30:39

1

包错误出现时,软件的SDK版本不匹配的设备SDK版本 检查相应的设备SDK版本,改变你的软件SDK版本 您可以通过以下步骤 如果你没有在Eclipse中有SDK版本改变刚刚从

首选项 - > Android SDK和AVD管理器 - >可用包

下载后,在项目管理器中选择 项目根 - >属性 - > Android的 和变化版本相应

4

别担心。这是一个小问题。我也花了一周时间,最后我得到了解决方案。只需转到manifest.xml文件并执行下游的更改。

//uses-sdk android:minSdkVersion="14" 

只是将其更改为

//uses-sdk android:minSdkVersion="3" 

或任何下级SDK版本,我们的设备支持。尝试一下。并回答,无论你满意与否。

2

我想,你的Gmail帐户存在问题。因为我总是通过Gmail帐户将.apk文件发送给我的客户。直到我在附加和发送.apk文件时没有遇到任何问题。尝试与其他Gmail帐户进行确认。