Android apk不会从市场或Web服务器安装

时间:2011-01-29 17:31:41

标签: android

这是我自己开发的应用程序,旨在通过Android市场进行分发。它已经在几个手机上进行了测试,每次都从SDK安装(所以,adb)。 然而,这似乎是我可以安装它的唯一方法:

  • 我签署了应用程序并将其上传到我自己的服务器。
  • 从设备中卸载任何以前的版本:
  • 通过浏览器下载会导致无声失败。服务器日志显示只有一个访问权限(我相信,成功的OTA安装需要两个请求/响应)。 Logcat中什么都没有。
  • 我尝试将其发布到Android电子市场。这次Logcat表示服务器端错误: DEBUG / vending(530):[42] BaseAction.run():ApiException:com.android.vending.api.ApiException:来自后端的错误。 Request = com.android.vending.model.PurchaseOrderRequest,Response = INTERNAL_SERVICE_ERROR DEBUG / vending(530):[1] LocalAssetDatabase.notifyListener(): - 7763566390739351724 / UNINSTALLED DEBUG / vending(530):[1] LocalAssetCache.updateOneAsset():没有关于-7763566390739351724的本地信息 INFO / vending(530):[1] BaseAction.displayErrorUi():com.android.vending.billing.PurchaseOrderAction中的服务器错误:com.android.vending.api.ApiException:来自后端的错误。 Request = com.android.vending.model.PurchaseOrderRequest,Response = INTERNAL_SERVICE_ERROR

最可能的问题是我如何签署该应用程序。但是,签名版本可以通过命令行上的adb安装,甚至可以从gmail安装。此外,我签署了一个小的,不相关的应用程序,结果完全相同。我也试过从另一台机器和Windows和Linux下构建。每次都有相同的结果,在三个不同的设备上,出厂重置,通过互联网或WIFI。唯一不变的是我。

我已经逐字阅读了关于logcat中上述错误的stackoverflow上的每一个线程,所有这些线程看起来都是无关的,因为我从Android市场安装其他应用程序没有任何困难。

我已经用尽了我的微弱的智慧试图调试这个并且非常感谢任何想法。

2 个答案:

答案 0 :(得分:0)

确保AndroidManifest.xml中的android:debuggable =“false”。

在测试设备上禁用USB调试时执行此测试。

还要确保删除任何调用调试器的调用,如android.os.Debug.waitForDebugger()

您可能只需要创建一个新证书。

答案 1 :(得分:0)

这已经解决了。众多的论坛条目表明这个问题有很多可能的原因,但在我的情况下,这是因为我试图购买我自己的应用程序,这显然是违反政策的。我正在测试我的第一个付费应用程序,坦率地说,我认为负责任的事情是花费我自己的钱来确保为他人提供良好的体验。解决方案是使用不同的Google Checkout帐户购买该应用程序。 这个决议是由一个非常敏感的Android市场支持提供的,我很感激。
看来我也遇到了两个不同的错误。阻止我从我自己的服务器下载我的应用程序的那个仍然存在,但显然是无关的。 我希望这篇文章对其他人有所帮助。感谢那些评论的人。