- 起因


剛完成一個版本的開發。剛上Google play 就有用戶反映無法更新應用。
錯誤代碼為:Can't install app "****" can' be installed.Try again, and if the problem continues,get help toubleshooting.(Error code: -505)- 解決思路
- 得到這樣的Bug當然感覺到莫名其妙了。因為開發階段一直都沒有問題。不過還得解決。
- 首先去百度或者Google 這個關鍵字 “Google play Error code:-505”
- 得到 類似 http://wikitechsolutions.com/12401/unknown-error-code-505-in-google-play-solution
- 這篇就說了是 permission 的問題。建議吧多余的permission 去除即可。(但是問題沒有解決)
- http://stackoverflow.com/questions/34618123/android-play-store-error-505
- 這篇就說與 provider 的 android:authorities 這個屬性有關。
- 只能試一試 ,用AS 搜索 “<provider ”發現還真有,不過那個AndroidManifest.xml是在 play-services-measurement里.

發現這個 ${applicationId},怎么會在aar里聲明這個呢?- 因為有這個${applicationId},所以只好去啟動項目中build.gradle 配置


- 然后在打包。再試試。接着就沒有發生問題了。
- 結論
- 出現這個問題。其實歸根到底是我一直不是用AS作為IDE。(我還用着Eclipse)
- 谷歌那邊為了推廣AS,居然在Google play service 種個 這樣的BUG。
用Eclipse開發都不會適配 ${applicationId}這樣的寫法。
所以你只能復制包含這句代碼到你的啟動項目的AndroidManifest.xml,再更改為你項目的包名。
(我之所以也會發生這個問題。因為那個GCM 推送功能不是我整合進項目的,哈哈哈,能賴就賴吧。) - 最后說一下。按照現在AS的智能情況。可能你以后少配置了些什么都有可能出現問題。
所以如果你想進階android的,有些東西還是不要太智能了。哈哈哈。
