文章目录

  • 概要
  • 名词解释
  • 细节
  • 小结

概要

在安卓底层源码中,有这样的两个属性,这两个第一眼看上去都像是带不带谷歌,BUILD_AGO_GMS = noBUILD_GMS=no有什么区别??

如果带了谷歌,那么这个设备就差不多是国外定制的设备了,不带谷歌的话基本就是国内的设备。

名词解释

BUILD_AGO_GMS = noBUILD_GMS = no都是Android应用程序中的Gradle构建文件中的变量,它们的作用是禁用Google Mobile Services(GMS)。

然而,这两个变量的作用范围略有不同。具体来说:

  • BUILD_AGO_GMS = no:这个变量只对应用程序的“旧版本”(即不包含GMS的版本)有效。如果在应用程序中设置了BUILD_AGO_GMS = no,则只有那些没有GMS支持的应用程序版本才会被打包,而其他版本则不会被打包。

  • BUILD_GMS = no:这个变量适用于整个应用程序,包括所有版本。无论应用程序是否包含GMS支持,只要在构建文件中设置了BUILD_GMS = no,那么所有的应用程序版本都将被打包,并且不会包含任何与GMS相关的代码或库。

因此,如果您只想禁用某些应用程序版本的GMS支持,可以使用BUILD_AGO_GMS = no;如果您想完全禁用整个应用程序的GMS支持,则应该使用BUILD_GMS = no

细节

在Android应用程序开发中,GMS(Google Mobile Services)是一种提供各种服务和功能的框架,包括位置、联系人、短信、网络连接等。如果一个应用程序需要使用这些服务和功能,那么它就需要包含GMS支持。

然而,有些应用程序不需要使用所有的GMS服务和功能,或者只需要在特定的设备或版本上使用。在这种情况下,开发者可以选择将应用程序的某些部分禁用GMS支持,以减小应用程序的大小和运行开销。

具体来说,如果一个应用程序包含了GMS支持,那么在打包应用程序时,Gradle构建系统会自动将与GMS相关的代码和库打包到应用程序中。

但是,如果开发者在构建文件中设置了BUILD_AGO_GMS = no,则只有那些没有GMS支持的应用程序版本才会被打包。这意味着只有那些不需要使用GMS服务的应用程序版本会被打包,而其他版本则不会被打包。

因此,如果您想禁用某些应用程序版本的GMS支持,可以使用BUILD_AGO_GMS = no;如果您想完全禁用整个应用程序的GMS支持,则应该使用BUILD_GMS = no

小结

BUILD_AGO_GMS = no,则只有那些没有GMS支持的应用程序版本才会被打包,而其他版本则不会被打包。

BUILD_GMS=no ,直接不带谷歌。

【Android定制】修改BUILD_AGO_GMS = no 和 BUILD_GMS=no属性相关推荐

  1. android盒子开发招聘,[原创]Android沙盒开发之系统libc库定制修改

    [原创]Android沙盒开发之系统libc库定制修改 2013-7-29 22:29 11525 [原创]Android沙盒开发之系统libc库定制修改 2013-7-29 22:29 11525 ...

  2. android修改默认遥控器键值,RK3128平台android系统修改添加遥控器键值码值

    本帖最后由 微笑,一路向前 于 2017-1-4 15:34 编辑 最近帮客户定制RK3128平台的固件,涉及到定制新的遥控器,需要添加或修改遥控码值.RK3128平台Android系统修改遥控器码值 ...

  3. Android定制实现上网限制iptables

    随着智能手机和平板的普及,现在的孩子几乎人手一部手机或平板,所以常常能看到一些孩子抱着手机玩游戏或是浏览网页,一玩就是一整天,家长们不免担心自己的孩子是不是会浏览不适合他们看的网页?是不是玩的时间太长 ...

  4. Android 定制Google SetupWizard

    ##Android 定制Google SetupWizard #####google setupwizard(开机向导) 是可以定制,我们可以替换掉里面的页面,也可以新添加页面,也可以修改原有页面的部 ...

  5. Android系统修改汇总(MTK)

    以下都是基于Android 6.0 的代码去修改的!!! 十四.将桌面workspace.hotseat 大小调整 放大一半 , 这个要根据自己的需求来制定  workspace.setPadding ...

  6. 【Android 应用开发】Android 工程修改包名流程 ( 修改 applicationId | 修改 package | 修改 R 资源引用 | 修改 BuildConfig 引用 )

    文章目录 一. Android 工程修改包名流程 二. 修改 applicationId 三. 修改 package 包名 四. AndroidManifest.xml 清单文件组件 五. 修改 R ...

  7. Android系统修改硬件设备访问权限

    Android系统修改硬件设备访问权限 在硬件抽象层模块文件(so)文件中,提供的函数调用open函数来打开设备文件,比如/dev/gpio,如果不修改设备文件/dev/gpio的访问权限,那么应用程 ...

  8. android 动态修改控件的宽高

    今天,简单讲讲android如何动态设置控件的宽高. 这个其实也比较简单,但是之前做的时候出现了问题,代码里设置的宽高是dx,需要先转成dp.下面以RelativeLayout作为例子,简单记录一下. ...

  9. Android日志[基础篇]二 Android Studio修改LogCat日志的颜色

    上一篇提到Android日志的5个级别的日志输出,在logcat里面设置自己喜欢或习惯的颜色,本文不只讲Android Sudio修改logcat的日志颜色. 代码和效果 代码 private voi ...

最新文章

  1. UIButton状态探索和自定义
  2. 8.1 A Bayesian Methodology for Systemic Risk Assessment in Financial Networks(3)
  3. npm 报错: npm ERR! Please try running this command again as root/Administrator.
  4. python和sas哪个有用考研_金融学研究生用好计量软件的好处呢? stata sas s-plus python R哪个更有重要呢?...
  5. 【原创翻译】The Free Lunch Is Over
  6. Internet 网络协议族
  7. ASP.NET MVC中controller和view相互传值的方式
  8. 面试官系统精讲Java源码及大厂真题 - 05 ArrayList 源码解析和设计思路
  9. java怎么计算等式_谁能解释计算这个等式的步骤? Java的
  10. oracle ebs 采购订单 为员工分配职务,oracle—EBS-采购功能点操作手册
  11. python接口自动化(三十七)-封装与调用--读取excel 数据(详解)
  12. Jmeter数据库及接口测试
  13. java 申明数组 默认构造函数_没有默认构造函数,如何定义对象的数组
  14. 让Linux脱胎换骨的标致桌面与主题
  15. 【HDU 5869】Different GCD Subarray Query【区间不同 gcd 个数】
  16. 中国塔吊行业投资规划分析及前景预测报告2022-2028年版
  17. 乾颐堂现任明教教主(2014年课程)TCPIP协议详解卷一 第五节课笔记
  18. 关于tagLyst工具授权验证的分析报告
  19. Power BI Desktop 中的数据源
  20. 【190320】VC 视频捕捉与网络传输源代码

热门文章

  1. Android安全专题(三)JNI混淆
  2. 微机原理与接口技术--微型计算机的基本结构
  3. 我从2019年开始的十大JavaScript文章
  4. 省常中NOIP模拟 失意failure
  5. python opencv读取视频没声音_python + opencv: 解决不能读取视频的问题
  6. 泰山OFFICE技术讲座:逻辑字号、中文字号、保存字号、布局字号、绘制字号
  7. 如何配置Stash以便与4EVERLAND一起使用
  8. Java提取视频中的音频
  9. 对2022年TI杯的记录
  10. 搜索引擎应用优化技能总结