apply plugin: 'com.android.application' android { compileSdkVersion 27 buildToolsVersion "27.0.3" dexOptions { jumboMode true } defaultConfig { minSdkVersion 14 targetSdkVersion 23 versionCode 1 versionName "1.0" } lintOptions { abortOnError false } // This is from OsmAndCore_android.aar - for some reason it's not inherited aaptOptions { // Don't compress any embedded resources noCompress "qz", "png" } sourceSets { main { manifest.srcFile "AndroidManifest.xml" jni.srcDirs = [] jniLibs.srcDirs = ["libs"] java.srcDirs = ["src"] renderscript.srcDirs = ["src"] resources.srcDirs = ["src"] res.srcDirs = ["res"] assets.srcDirs = ["assets"] } } flavorDimensions "abi" productFlavors { x86 { dimension "abi" ndk { abiFilter "x86" } } mips { dimension "abi" ndk { abiFilter "mips" } } armv7 { dimension "abi" ndk { abiFilter "armeabi-v7a" } } armv5 { dimension "abi" ndk { abiFilter "armeabi" } } fat { dimension "abi" } } buildTypes { debug { signingConfig android.signingConfigs.debug } nativeDebug { signingConfig android.signingConfigs.debug } release { signingConfig android.signingConfigs.debug } } } task collectMiscResources(type: Copy) { into "src/net/osmand/osm" from("../../resources/poi") { include "poi_types.xml" } } task collectRegionsInfoResources(type: Copy) { from "../../resources/countries-info" into "src/net/osmand/map" include "regions.ocbf" } task collectRoutingResources(type: Sync) { from "../../resources/routing" into "src/net/osmand/router" include "routing.xml" } tasks.withType(JavaCompile) { compileTask -> compileTask.dependsOn << [collectMiscResources, collectRegionsInfoResources, collectRoutingResources] } repositories { ivy { name = "OsmAndBinariesIvy" url = "http://builder.osmand.net" layout "pattern" , { artifact "ivy/[organisation]/[module]/[revision]/[artifact]-[revision].[ext]" } } } dependencies { compile project(path: ':OsmAnd-java', configuration: 'android') compile 'com.android.support:appcompat-v7:26.1.0' compile 'com.android.support:design:26.1.0' compile fileTree(dir: "libs", include: ["*.jar"]) compile "net.osmand:OsmAndCore_android:0.1-SNAPSHOT@aar" debugCompile "net.osmand:OsmAndCore_androidNativeRelease:0.1-SNAPSHOT@aar" nativeDebugCompile "net.osmand:OsmAndCore_androidNativeDebug:0.1-SNAPSHOT@aar" releaseCompile "net.osmand:OsmAndCore_androidNativeRelease:0.1-SNAPSHOT@aar" }