簡體   English   中英

無法從市場或網絡服務器上安裝Android APK

[英]Android apk won't install from the market nor web server

這是我自己開發的應用程序,旨在通過Android市場進行分發。 它已經在多款手機上進行了測試,每次都通過SDK(例如adb)安裝。 但是,這似乎是我安裝它的唯一方法:

  • 我簽署了應用程序並將其上傳到我自己的服務器上。
  • 從設備上卸載了任何以前的版本:
  • 通過瀏覽器下載會導致無提示失敗。 服務器日志顯示只有一個訪問權限(我相信一次成功的OTA安裝需要兩個請求/響應)。 Logcat中什么都沒有。
  • 我嘗試改為將其發布到Android Market。 這次Logcat指示服務器端錯誤:DEBUG / vending(530):[42] BaseAction.run():ApiException:com.android.vending.api.ApiException:來自后端的錯誤。 Request = com.android.vending.model.PurchaseOrderRequest,響應= INTERNAL_SERVICE_ERROR DEBUG /銷售(530):[1] LocalAssetDatabase.notifyListener():-7763566390739351724 / UNINSTALLED DEBUG / vending(530):[1] LocalAssetCache.updateOneAsset() :沒有針對-776356639073935171724的本地信息INFO / vending(530):[1] BaseAction.displayErrorUi():com.android.vending.billing.PurchaseOrderAction中的服務器錯誤:com.android.vending.api.ApiException:來自后端的錯誤。 Request = com.android.vending.model.PurchaseOrderRequest,響應= INTERNAL_SERVICE_ERROR

那么,最可能的問題是我如何簽名應用程序。 但是,可以通過命令行上的adb甚至從gmail安裝簽名版本。 此外,我簽署了一個不相關的小型應用程序,結果完全相同。 我還嘗試過在Windows和Linux下從另一台計算機進行構建。 每次通過互聯網或WIFI在三種不同的設備(出廠重置)上獲得相同的結果。 唯一不變的是我。

我已經閱讀了關於Logcat中上述錯誤的stackoverflow上的每個線程,所有這些線程似乎都不相關,因為我毫不費力地安裝了來自Android市場的其他應用程序。

我已經竭盡全力地嘗試調試它,對於任何想法都將不勝感激。

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

在禁用測試設備上的USB調試的同時執行此測試。

還要確保刪除所有調用調試器的調用,例如android.os.Debug.waitForDebugger()

您可能只需要創建一個新證書。

解決了。 眾多論壇條目表明,可能有許多原因導致此問題,但就我而言,這是由於我試圖購買自己的應用程序這一事實,這顯然違反了政策。 我當時正在測試我的第一個付費應用程序,坦率地說,我認為要做的事情是花我自己的錢來確保對他人的良好體驗。 解決方案是使用其他Google Checkout帳戶購買該應用程序。 對此決議是由非常敏感的android市場支持提供的,對此我深表感謝。
看來我遇到了兩個不同的錯誤。 阻止我從我自己的服務器下載我的應用程序的問題仍然存在,但是顯然沒有關系。 我希望這篇文章對其他人有幫助。 感謝那些發表評論的人。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM