对于在Android Studio 的 build.gradle 中的默认applicationId 要不要写呢?

    1. 起因
      1. 对于在Android Studio 的 build.gradle 中的默认applicationId 要不要写呢?_第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. 对于在Android Studio 的 build.gradle 中的默认applicationId 要不要写呢?_第2张图片发现这个 ${applicationId},怎么会在aar里声明这个呢?
            3. 因为有这个${applicationId},所以只好去启动项目中build.gradle 配置 

              对于在Android Studio 的 build.gradle 中的默认applicationId 要不要写呢?_第3张图片
            4. 然后在打包。再试试。接着就没有发生问题了。
    3. 结论
      1. 出现这个问题。其实归根到底是我一直不是用AS作为IDE。(我还用着Eclipse)
      2. 谷歌那边为了推广AS,居然在Google play service 种个 这样的BUG。
        用Eclipse开发都不会适配 ${applicationId}这样的写法。
        所以你只能复制包含这句代码到你的启动项目的AndroidManifest.xml,再更改为你项目的包名。
        (我之所以也会发生这个问题。因为那个GCM 推送功能不是我整合进项目的,哈哈哈,能赖就赖吧。)
      3. 最后说一下。按照现在AS的智能情况。可能你以后少配置了些什么都有可能出现问题。
        所以如果你想进阶android的,有些东西还是不要太智能了。哈哈哈。

你可能感兴趣的:(对于在Android Studio 的 build.gradle 中的默认applicationId 要不要写呢?)