gpt4 book ai didi

在 build.gradle 中使用 CPU ABI split 时不考虑 Android 产品风格

转载 作者:可可西里 更新时间:2023-11-01 18:47:02 31 4
gpt4 key购买 nike

我想根据 http://tools.android.com/tech-docs/new-build-system/user-guide/apk-splits 根据 CPU ABI 进行 APK 拆分,但是我只想为特定的产品风格拆分 APK。

所以我的 build.gradle 文件具有以下产品风格 plainmarket。实际上,我希望在构建 market 风格时执行 APK 拆分。

android {
productFlavors {
plain {
}
market {
splits {
abi {
enable true
reset()
include 'armeabi', 'armeabi-v7a', 'x86', 'mips'
universalApk true
}
}
}
}
}

但是,当我调用 gradle assemblePlainDebugassembleMarketDebug 时,它们都会生成多个 APK。上面的配置有问题吗?

我正在使用 com.android.tools.build:gradle:1.2.3

最佳答案

我一直在寻找一种方法来做到这一点,但还没有找到可靠的解决方案。与在解析 buildTypes 和 productFlavors 之前必须运行的拆分有关。

Android Gradle - is use splits only for release possible?问题有我认为有用的答案。它基本上依赖于通过命令行或持续集成环境构建时传入的项目属性来设置是否启用拆分 apk 的选项。

我是这样使用的:

splits {
abi {
enable project.hasProperty('splitApk')
reset()
include 'x86', 'armeabi-v7a', 'mips', 'armeabi'
universalApk true
}
}

然后根据您要构建的偏好或构建类型,您可以包括:

./gradlew --project-prop splitApk assembleMarketDebug

这应该只在明确告知时才启用 apk 拆分,并且应该对其他所有内容保持禁用状态。

关于在 build.gradle 中使用 CPU ABI split 时不考虑 Android 产品风格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31181389/

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