Update build.gradle

This commit is contained in:
vshcherb 2018-08-24 18:38:14 +02:00 committed by GitHub
parent 8e7c3c30a6
commit 47e2f2398e
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -31,7 +31,6 @@ task printc {
android { android {
compileSdkVersion 27 compileSdkVersion 27
buildToolsVersion "27.0.3" buildToolsVersion "27.0.3"
project.ext.set("osmandAbiFilter", "")
signingConfigs { signingConfigs {
development { development {
@ -112,21 +111,18 @@ android {
productFlavors { productFlavors {
// ABI // ABI
armv7 { armv7 {
osmandAbiFilter = 'armv7'
dimension "abi" dimension "abi"
ndk { ndk {
abiFilter 'armeabi-v7a' abiFilter 'armeabi-v7a'
} }
} }
arm64 { arm64 {
osmandAbiFilter = 'arm64'
dimension "abi" dimension "abi"
ndk { ndk {
abiFilter 'arm64-v8a' abiFilter 'arm64-v8a'
} }
} }
x86 { x86 {
osmandAbiFilter = 'x86'
dimension "abi" dimension "abi"
ndk { ndk {
abiFilter 'x86' abiFilter 'x86'
@ -303,10 +299,28 @@ task collectExternalResources {
import org.apache.tools.ant.taskdefs.condition.Os import org.apache.tools.ant.taskdefs.condition.Os
task buildOsmAndCore(type: Exec) { task buildOsmAndCore(type: Exec) {
Gradle gradle = getGradle()
String tskReqStr = gradle.getStartParameter().getTaskRequests().toString().toLowerCase()
String flavour = "";
if(!tskReqStr.contains("fat")) {
if(tskReqStr.contains("arm64")) {
flavour = flavour.length() == 0 ? "ARM64_ONLY" : ""
}
if(tskReqStr.contains("armv7")) {
flavour = flavour.length() == 0 ? "ARMV7_ONLY" : ""
}
if(tskReqStr.contains("x86")) {
flavour = flavour.length() == 0 ? "X86_ONLY" : ""
}
}
description "Build Legacy OsmAndCore" description "Build Legacy OsmAndCore"
if (!Os.isFamily(Os.FAMILY_WINDOWS)) { if (!Os.isFamily(Os.FAMILY_WINDOWS)) {
commandLine "bash", file("./old-ndk-build.sh").getAbsolutePath(), project.ext.get('osmandAbiFilter') if(flavour.length() > 0) {
environment "$flavour", "1"
}
commandLine "bash", file("./old-ndk-build.sh").getAbsolutePath()
} else { } else {
commandLine "cmd", "/c", "echo", "Not supported" commandLine "cmd", "/c", "echo", "Not supported"
} }