对于在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的,有些东西还是不要太智能了。哈哈哈。
时间: 2024-08-05 07:53:51

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

如何用Android Studio查看build.gradle源码

上一篇博客里讲过 build.gradle 里的每一行代码基本都是在调用一个方法,既然是这样,我们就可以用 android studio(下面简称as) 去查看它源码的方法注释说明,这样就可以理解每个方法是做什么的了,就算是在大神的 build.gradle 遇见一些没看懂的代码,也可以点进去看方法介绍来理解.就像我们在查看 SDK 里的各种方法一样. 但是有个问题,应该也有小伙伴跟我一样吧,每次在大神的 build.gradle 看到一堆不懂的代码时,按住 Ctrl 键后,鼠标移到代码上时有个

Android Studio之build.gradle小技巧

一: 当你工程引用android 的support包的时候,常常会这样写: dependencies { compile 'com.android.support:recyclerview-v7:22.2.1' } 注意看数字,标示你引用跟你的targetSdkVersion对应的版本的support包,如果一个这样写,倒是也无所谓,如果多的话,并且需要切换targetSdkVersion的时候就有点麻烦了,可以这样写: ext { supportLibVersion = '23.1.1'} d

拥抱 Android Studio 之五:Gradle 插件开发

实践出真知 笔者有位朋友,每次新学一门语言,都会用来写一个贪吃蛇游戏,以此来检验自己学习的成果.笔者也有类似体会.所谓纸上得来终觉浅,绝知此事要躬行.这一章,笔者将以开发和发布一个 Gradle 插件作为目标,加深学习成果. 官方文档给出了比较详细的实现步骤,本文的脉络会跟官方文档差不了太多,额外增补实际例子和一些实践经验.文中的代码已经托管到了 github 项目中. 需求 默认的 Android 打包插件会把 apk 命名成 module-productFlavor-buildType.ap

Android Studio之基本Gradle使用

Android Studio的一大特色就是自动构建工具gradle的使用. 1.配置Gradle环境变量 下载最新Gradle整包 下载地址:http://www.androiddevtools.cn/index.html 配置Gradle的环境变量 新建GRADLE_HOME目录: 打开系统->高级系统设置,在弹出的菜单中选择系统变量,点击新建,输入Gradle名称以及目录地址. 将GRADLE_HOME目录加入系统Path中: 在系统变量中找到Path目录,点击编辑,在弹出的菜单中选择新建,

关于Android Studio里的Gradle,你所需要知道的都在这里了

Gradle介绍 Gradle是一个先进的build toolkit,可以方便的管理依赖包和定义自己的build逻辑.到底有多先进,Android Studio官方集成Gradle,Google还专门写了Android Plugin for Gradle,你们感受一下. 基础配置 Android Studio中有一个顶级的build.gradle文件,每一个module还有一个自己的build.gradle.这个文件是使用Groovy语法和Android Plugin for Gradle元素的

Android studio使用之[gradle的使用]

Android studio使用之[gradle使用] gradle的相关介绍 gradle相关命令 使用gradle进行多渠道打包 gradle的相关介绍 在Android Studio中有一个不可或缺的构建工具,就是gradle,我们所有的打包等操作都是需要使用gradle来进行的,往往在做android开发的时候我们都知道有个工具是叫gradle,那gradle是什么?为什么要有这样一个gradle工具?以及我们应该怎么去使用这样一个gradle呢?可能多数的程序员对这一块相对来说都是比较

学习Android Studio里的Gradle

一直听说Gradle很强大,只是偶尔用Android Studio创建Demo的时候看到他一次,今天抽个时间完整记录一下. 1.gradle位置 Android Studio项目创建好之后,默认有3个gradle文件,分别位于: /settings.gradle /build.gradle /app/build.gradle 2.gradle内容 settings.gradle 默认只有一行代码,即: include ':app' 新创建的项目只有app一个子项目.如果在project里添加了子

Android Studio下通过Gradle配置实现资源文件的模块化

当开发一个app模块个数很多的时候,资源文件就会特别多,布局也会多起来,这时所有的layout都放在同一个目录下,就会显得臃肿,而且不好找相应的布局. 最近看到相关资料,发现在Android Studio下可以配置多个res目录,用来分割不同的模块. 如下图所示,可以在一个新的模块的res目录下 创建各种资源目录: 当然还可以在res-qa目录下创建 drawable,values等目录 这些资源文件可以和原来的一样直接R文件引用. 上面仅仅是效果,还需要在 build.gradle中进行配置

解决Android Studio卡在Gradle:Resolve dependecies &#39;app:_debugCompile&#39;问题

转载: http://blog.csdn.net/callzjy/article/details/53662073 关键代码 maven { url 'http://maven.oschina.net/content/groups/public/' } 完整代码 // Top-level build file where you can add configuration options common to all sub-projects/modules. buildscript { repo