【Android定制】修改BUILD_AGO_GMS = no 和 BUILD_GMS=no属性
文章目录
- 概要
- 名词解释
- 细节
- 小结
概要
在安卓底层源码中,有这样的两个属性,这两个第一眼看上去都像是带不带谷歌,BUILD_AGO_GMS = no
和BUILD_GMS=no
有什么区别??
如果带了谷歌,那么这个设备就差不多是国外定制的设备了,不带谷歌的话基本就是国内的设备。
名词解释
BUILD_AGO_GMS = no
和BUILD_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属性相关推荐
- android盒子开发招聘,[原创]Android沙盒开发之系统libc库定制修改
[原创]Android沙盒开发之系统libc库定制修改 2013-7-29 22:29 11525 [原创]Android沙盒开发之系统libc库定制修改 2013-7-29 22:29 11525 ...
- android修改默认遥控器键值,RK3128平台android系统修改添加遥控器键值码值
本帖最后由 微笑,一路向前 于 2017-1-4 15:34 编辑 最近帮客户定制RK3128平台的固件,涉及到定制新的遥控器,需要添加或修改遥控码值.RK3128平台Android系统修改遥控器码值 ...
- Android定制实现上网限制iptables
随着智能手机和平板的普及,现在的孩子几乎人手一部手机或平板,所以常常能看到一些孩子抱着手机玩游戏或是浏览网页,一玩就是一整天,家长们不免担心自己的孩子是不是会浏览不适合他们看的网页?是不是玩的时间太长 ...
- Android 定制Google SetupWizard
##Android 定制Google SetupWizard #####google setupwizard(开机向导) 是可以定制,我们可以替换掉里面的页面,也可以新添加页面,也可以修改原有页面的部 ...
- Android系统修改汇总(MTK)
以下都是基于Android 6.0 的代码去修改的!!! 十四.将桌面workspace.hotseat 大小调整 放大一半 , 这个要根据自己的需求来制定 workspace.setPadding ...
- 【Android 应用开发】Android 工程修改包名流程 ( 修改 applicationId | 修改 package | 修改 R 资源引用 | 修改 BuildConfig 引用 )
文章目录 一. Android 工程修改包名流程 二. 修改 applicationId 三. 修改 package 包名 四. AndroidManifest.xml 清单文件组件 五. 修改 R ...
- Android系统修改硬件设备访问权限
Android系统修改硬件设备访问权限 在硬件抽象层模块文件(so)文件中,提供的函数调用open函数来打开设备文件,比如/dev/gpio,如果不修改设备文件/dev/gpio的访问权限,那么应用程 ...
- android 动态修改控件的宽高
今天,简单讲讲android如何动态设置控件的宽高. 这个其实也比较简单,但是之前做的时候出现了问题,代码里设置的宽高是dx,需要先转成dp.下面以RelativeLayout作为例子,简单记录一下. ...
- Android日志[基础篇]二 Android Studio修改LogCat日志的颜色
上一篇提到Android日志的5个级别的日志输出,在logcat里面设置自己喜欢或习惯的颜色,本文不只讲Android Sudio修改logcat的日志颜色. 代码和效果 代码 private voi ...
最新文章
- UIButton状态探索和自定义
- 8.1 A Bayesian Methodology for Systemic Risk Assessment in Financial Networks(3)
- npm 报错: npm ERR! Please try running this command again as root/Administrator.
- python和sas哪个有用考研_金融学研究生用好计量软件的好处呢? stata sas s-plus python R哪个更有重要呢?...
- 【原创翻译】The Free Lunch Is Over
- Internet 网络协议族
- ASP.NET MVC中controller和view相互传值的方式
- 面试官系统精讲Java源码及大厂真题 - 05 ArrayList 源码解析和设计思路
- java怎么计算等式_谁能解释计算这个等式的步骤? Java的
- oracle ebs 采购订单 为员工分配职务,oracle—EBS-采购功能点操作手册
- python接口自动化(三十七)-封装与调用--读取excel 数据(详解)
- Jmeter数据库及接口测试
- java 申明数组 默认构造函数_没有默认构造函数,如何定义对象的数组
- 让Linux脱胎换骨的标致桌面与主题
- 【HDU 5869】Different GCD Subarray Query【区间不同 gcd 个数】
- 中国塔吊行业投资规划分析及前景预测报告2022-2028年版
- 乾颐堂现任明教教主(2014年课程)TCPIP协议详解卷一 第五节课笔记
- 关于tagLyst工具授权验证的分析报告
- Power BI Desktop 中的数据源
- 【190320】VC 视频捕捉与网络传输源代码