對於在Android Studio 的 build.gradle 中的默認applicationId 要不要寫呢?


    1. 起因

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

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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM