gpt4 book ai didi

android - 添加 play-services-maps 依赖自动添加 glEsVersion 2.0 要求

转载 作者:太空宇宙 更新时间:2023-11-03 13:16:21 25 4
gpt4 key购买 nike

我想与 Google Play Services Maps 模块集成。

由于 map list 声明:

<uses-feature    
android:glEsVersion="0x00020000"
android:required="true"/>

Gradlemanifest merger将此 block 添加到生成的 list 中,使运行 OpenGL 1.0 的设备不支持我的应用程序,但是我的 map 功能不是强制性的,我确实希望支持这些设备。

我已经尝试将其中之一添加到我自己的 list 中:

<uses-feature
android:glEsVersion="0x00010000"
android:required="false" />

<uses-feature
android:glEsVersion="0x00010000"
android:required="false"
tools:replace="glEsVersion,required" />

<uses-feature
android:glEsVersion="0x00010000"
android:required="false"
tools:node="remove"
tools:replace="glEsVersion,required"/>

但没有任何效果,它要么自动选择具有最高值 (2.0) 的那个,要么将两个 block 添加到生成的 list 中,仍然使我的应用程序需要 2.0

最佳答案

我能够使用 build.gradle hacks 解决它,方法是手动覆盖合并的 list 源。

不过,我更喜欢使用Gradle 的 list 合并 工具(tools:nodetools:replace 等)的更优雅的方式

我从 AndroidManifest 中删除了 glEsVersion,并将以下内容添加到我的 build.gradle:

    applicationVariants.all { variant ->
variant.outputs.each { output ->
output.processManifest.doLast {
def manifestOutFile = output.processManifest.manifestOutputFile
def newFileContents = manifestOutFile.getText('UTF-8').replace("android:glEsVersion=\"0x00020000\"", "android:glEsVersion=\"0x00010000\"")
manifestOutFile.write(newFileContents, 'UTF-8')
}
}
}

关于android - 添加 play-services-maps 依赖自动添加 glEsVersion 2.0 要求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35536577/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com