V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  Immemorial  ›  全部回复第 3 页 / 共 7 页
回复总数  123
1  2  3  4  5  6  7  
@Mashirobest 但是 MIUI 预装是分机型的,我的设备已经 12.5 了也都没有预装谷歌……
@hoyixi 不是权限,是装不上。
@mxalbert1996 这个和谣言有什么联系?
@mxalbert1996 所以我在问啊,我在查啊,在之前我连内容提供器是啥我都不清楚啊,而且装不上这个新版加上问题立项都两个月了没回应不就是让人感觉是有意的吗?
@mxalbert1996 所以说,小米的设备不是每个都有预装谷歌,而且不能刷入方式添加谷歌套件,通过用户手动或者安装器安装的方式安装和系统匹配的谷歌套件就必然会撞上这个问题,我手上也没其他设备去找他们的工作设置,而且这么一通分析下来,我只能十分局限的认为是 MIUI 对这个程序的编译或者打包过程出的问题导致的不是吗?
@mxalbert1996 而且就算是合并所包含的库中的清单文件了,那也是 MIUI 在打包过程中没有正确配置这个占位符替换导致的不是吗?
但是有两个程序的引用被正确替换了,而这个 工作设置 没有不是吗?
那不还是 MIUI 的问题吗?
@mxalbert1996
但是现在存在的问题就是由于 MIUI 配置了一个和面向安卓 11 版本的 Google 服务框架这一程序中新增的内容提供器的命名和 authorities 完全一致的情况。
而 MIUI 中同样存在另外两个创建了该内容提供器,但是 authorities 的配置却符合谷歌提供的规范的程序。
@wtdd 我和你解释下,产生冲突的时面向 Android11 的 Google 服务框架 这一应用,其创建了一个名为“com.android.car.ui.core.CarUiInstaller”的内容提供器,且 authorities 属性被设置为了“com.android.car.ui.CarUiInstaller”

然后在 MIUI 中也同样存在一个工作设置的程序里,创建了一个名为“com.android.car.ui.core.CarUiInstaller”的内容提供器,而且 authorities 属性也是被设置为了“com.android.car.ui.CarUiInstaller”

根据谷歌的开发指南 https://developer.android.com/guide/topics/manifest/provider-element 中描述,创建的同名内容提供器存在 authorities 属性一致时,会出现冲突
@mxalbert1996 我没说我懂啊?但是你发的后三个链接中在 AndroidManifest.xml 里确实没有声明这个内容提供器啊?引用了库我不知道是不是一定要声明这个内容提供器。而且我看在这个 stackoverflow 问答里,也是提供的如何正确的使用应用包名替换${applicationId}的方法啊?
@wtdd 重置系统无效,因为产生冲突的时系统内的程序
@mxalbert1996 而且你所举例的 AOSP 库中的 SettingsIntelligence 、ManagedProvisioning 和 PermissionController 这三个应用甚至没有声明创建名为"com.android.car.ui.core.CarUiInstaller"的内容提供器
@mxalbert1996 而且你指出的这个库中也应该是设置了个包名后接“.CarUiInstaller”才对啊?

![Snipaste_2021-01-18_17-42-21.jpg]( https://i.loli.net/2021/01/18/vOwiLrkcf35qsNh.jpg)
@mxalbert1996 创建这个内容提供器的 authorities 属性呢?为什么另外两个程序被正确的设置为了包名后跟 CarUiInstaller,而工作设置这个却被设置为了和 Google 服务框架一致的

https://i.loli.net/2021/01/18/pTycV9h5dRfnv27.jpg

https://i.loli.net/2021/01/18/KihHWdVJrbk83t2.jpg
@EIVX 安装器可以提供能够我在帖子内有说到过的妥协的版本,我遇到的主要问题不是谷歌不能装、不能用,而是新版 Google 服务框架与 MIUI 系统程序冲突的问题
@Lemeng 和出厂无关,因为即使恢复出厂也依旧会因为使用了相同内容提供器命名且 authorities 字段配置一致导致无法安装
@Kagari 这里不是权限问题,是系统组件创建内容提供器的配置存在问题
@mxalbert1996 声明内容提供器时,可以使用同名的命名,但是还有一个 authorities 字段也相同才会导致安装过程出现冲突,目前是工作模式这一系统应用中的 authorities 也完全相同

https://i.loli.net/2021/01/18/rYJMoTeImy9EA4O.jpg
@longaiwp 请看帖子第一句, [我的设备没有小米预装的谷歌套件],小米 10 和 6 属于存在预装,自然不存在该问题
@alfchin 请看帖子第一句, [我的设备没有小米预装的谷歌套件]
@jim9606 请看帖子第一句, [我的设备没有小米预装的谷歌套件]
1  2  3  4  5  6  7  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   5439 人在线   最高记录 6543   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 13ms · UTC 07:53 · PVG 15:53 · LAX 00:53 · JFK 03:53
Developed with CodeLauncher
♥ Do have faith in what you're doing.