gpt4 book ai didi

java - android gradle如何将构建版本传递给android mk

转载 作者:行者123 更新时间:2023-12-03 05:21:17 25 4
gpt4 key购买 nike

我有一个可以构建v2,v3版本的android项目

 productFlavors {


v2 {

versionName "${versionMajor}.${versionMinor}.${versionBuild}"
}

v3 {
dexguard = false

}
}
我想使用两个版本的本地jni代码来构建不同的版本v2,v3
所以,我想将v2,v3 productFlavors传递给android.mk,
我该怎么做?或者,在android.mk中有任何方法可以知道要构建哪个版本(v2,v3),然后它可以构建不同版本的jni代码

最佳答案

我找到了一种方法
1.在build.gradle中定义一个全局变量version2.以不同的值分配具有不同值的version3.检查version变量以使用其他android.mk

String version=""
productFlavors {


v2 {

versionName "${versionMajor}.${versionMinor}.${versionBuild}"
version="v2"

}

v3 {
dexguard = false
version="v3"

}
}

if (version=="v2") {
externalNativeBuild {
ndkBuild {
path "AndroidV2.mk"
}
}
}else{
externalNativeBuild {
ndkBuild {
path "AndroidV3.mk"
}
}
}
}

关于java - android gradle如何将构建版本传递给android mk,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63375948/

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