增加ABI的控制

master
Matthew 11 months ago
parent f830ac4d30
commit e0a2672721

@ -40,7 +40,7 @@ android {
// cppFlags '-std=c++17 -Wno-error=format-security'
// arguments "-DANDROID_STL=c++_shared"
arguments "-DNCNN_DISABLE_EXCEPTION=OFF", "-DTERM_CORE_ROOT=" + coreroot, "-DOpenCV_DIR=" + opencvsdk + "/sdk/native/jni", "-DASIO_ROOT=" + asioroot, "-DEVPP_ROOT=" + evpproot, "-DNCNN_ROOT=" + ncnnroot
abiFilters 'arm64-v8a'
// abiFilters 'arm64-v8a', 'armeabi-v7a'
// setAbiFilters(['arm64-v8a'])
}
}
@ -74,6 +74,17 @@ android {
}
}
splits {
boolean isReleaseTask = gradle.startParameter.taskNames.any { it.contains("Release") }
// enabled on release build
abi {
enable isReleaseTask
reset()
include "armeabi-v7a", "arm64-v8a"
universalApk false
}
}
android.applicationVariants.all { variant ->
variant.outputs.all { output ->
if (outputFileName.endsWith('.apk')) {
@ -81,7 +92,9 @@ android {
if(variant.buildType.name.equals('release')) {
buildTypeFlag = "rel"
}
def fileName = "mpapp_v${defaultConfig.versionName}_${buildTypeFlag}_${new Date(System.currentTimeMillis()).format("yyyyMMdd")}.apk"
def abi = output.getFilter(com.android.build.OutputFile.ABI)
if (abi == null) abi = "all"
def fileName = "mpapp_v${defaultConfig.versionName}_${buildTypeFlag}_${new Date(System.currentTimeMillis()).format("yyyyMMdd")}_${abi}.apk"
outputFileName = fileName
}
}

Loading…
Cancel
Save