Reformat gradle

This commit is contained in:
Alexey Pelykh 2015-01-28 11:58:19 +02:00
parent 03fa1df95e
commit 270439582e

488
OsmAnd/build.gradle Normal file → Executable file
View file

@ -7,7 +7,6 @@ apply plugin: 'com.android.application'
// TARGET_APP_NAME - app name // TARGET_APP_NAME - app name
// APP_EDITION - date stamp of builds // APP_EDITION - date stamp of builds
// APP_FEATURES - features +play_market +gps_status -parking_plugin -blackberry -free_version -amazon // APP_FEATURES - features +play_market +gps_status -parking_plugin -blackberry -free_version -amazon
// TODO // TODO
// 1. Filter fonts // 1. Filter fonts
@ -23,301 +22,308 @@ apply plugin: 'com.android.application'
// 4. Release signature // 4. Release signature
// 5. TARGET_APP_NAME, APP_EDITION uses flavor // 5. TARGET_APP_NAME, APP_EDITION uses flavor
android { android {
compileSdkVersion 21 compileSdkVersion 21
buildToolsVersion "21.1.2" buildToolsVersion "21.1.2"
signingConfigs { signingConfigs {
development { development {
storeFile file("../keystores/debug.keystore") storeFile file("../keystores/debug.keystore")
storePassword "android" storePassword "android"
keyAlias "androiddebugkey" keyAlias "androiddebugkey"
keyPassword "android" keyPassword "android"
} }
publishing { publishing {
storeFile file("osmand_key") storeFile file("osmand_key")
storePassword System.getenv("PWD") storePassword System.getenv("PWD")
keyAlias "androiddebugkey" keyAlias "androiddebugkey"
keyPassword System.getenv("PWD") keyPassword System.getenv("PWD")
} }
}
defaultConfig {
minSdkVersion 9
targetSdkVersion 21
versionCode System.getenv("APK_NUMBER_VERSION")? System.getenv("APK_NUMBER_VERSION").toInteger(): versionCode
//versionName already assigned in code
//versionName System.getenv("APK_VERSION")? System.getenv("APK_VERSION").toString(): versionName
}
lintOptions {
lintConfig file("lint.xml")
abortOnError false
warningsAsErrors false
}
// This is from OsmAndCore_android.aar - for some reason it's not inherited
aaptOptions {
// Don't compress any embedded resources
noCompress "qz"
}
dexOptions {
jumboMode = true
}
sourceSets {
main {
manifest.srcFile "AndroidManifest.xml"
jni.srcDirs = []
jniLibs.srcDirs = ["libs"]
aidl.srcDirs = ["src"]
java.srcDirs = [
"src",
fileTree(dir: "../OsmAnd-java/src", exclude: "**/PlatformUtil.java")
]
resources.srcDirs = [
"src"
]
renderscript.srcDirs = ["src"]
res.srcDirs = [
'res'
]
assets.srcDirs = [
'assets'
]
}
free {
manifest.srcFile "AndroidManifest-free.xml"
}
legacy {
jniLibs.srcDirs = [
"libgnustl"
]
}
}
flavorDimensions "version", "coreversion", "abi"
productFlavors {
// ABI
armv7 {
flavorDimension "abi"
ndk {
abiFilter "armeabi-v7a"
}
}
armv5 {
flavorDimension "abi"
ndk {
abiFilter "armeabi"
}
}
x86 {
flavorDimension "abi"
ndk {
abiFilter "x86"
}
}
mips {
flavorDimension "abi"
ndk {
abiFilter "mips"
}
}
fat {
flavorDimension "abi"
}
// Version
free {
flavorDimension "version"
applicationId "net.osmand"
}
full {
flavorDimension "version"
applicationId "net.osmand.plus"
}
// CoreVersion
legacy {
flavorDimension "coreversion"
}
qtcore {
flavorDimension "coreversion"
}
qtcoredebug {
flavorDimension "coreversion"
} }
}
buildTypes { defaultConfig {
debug { minSdkVersion 9
signingConfig signingConfigs.development targetSdkVersion 21
}
release { versionCode System.getenv("APK_NUMBER_VERSION") ? System.getenv("APK_NUMBER_VERSION").toInteger() : versionCode
signingConfig signingConfigs.publishing //versionName already assigned in code
} //versionName System.getenv("APK_VERSION")? System.getenv("APK_VERSION").toString(): versionName
} }
lintOptions {
lintConfig file("lint.xml")
abortOnError false
warningsAsErrors false
}
// This is from OsmAndCore_android.aar - for some reason it's not inherited
aaptOptions {
// Don't compress any embedded resources
noCompress "qz"
}
dexOptions {
jumboMode = true
}
sourceSets {
main {
manifest.srcFile "AndroidManifest.xml"
jni.srcDirs = []
jniLibs.srcDirs = ["libs"]
aidl.srcDirs = ["src"]
java.srcDirs = [
"src",
fileTree(dir: "../OsmAnd-java/src", exclude: "**/PlatformUtil.java")
]
resources.srcDirs = [
"src"
]
renderscript.srcDirs = ["src"]
res.srcDirs = [
'res'
]
assets.srcDirs = [
'assets'
]
}
free {
manifest.srcFile "AndroidManifest-free.xml"
}
legacy {
jniLibs.srcDirs = [
"libgnustl"
]
}
}
flavorDimensions "version", "coreversion", "abi"
productFlavors {
// ABI
armv7 {
flavorDimension "abi"
ndk {
abiFilter "armeabi-v7a"
}
}
armv5 {
flavorDimension "abi"
ndk {
abiFilter "armeabi"
}
}
x86 {
flavorDimension "abi"
ndk {
abiFilter "x86"
}
}
mips {
flavorDimension "abi"
ndk {
abiFilter "mips"
}
}
fat {
flavorDimension "abi"
}
// Version
free {
flavorDimension "version"
applicationId "net.osmand"
}
full {
flavorDimension "version"
applicationId "net.osmand.plus"
}
// CoreVersion
legacy {
flavorDimension "coreversion"
}
qtcore {
flavorDimension "coreversion"
}
qtcoredebug {
flavorDimension "coreversion"
}
}
buildTypes {
debug {
signingConfig signingConfigs.development
}
release {
signingConfig signingConfigs.publishing
}
}
} }
def replaceNoTranslate(line) { def replaceNoTranslate(line) {
if(line.contains("\"app_name\"") && System.getenv("TARGET_APP_NAME")) { if (line.contains("\"app_name\"") && System.getenv("TARGET_APP_NAME")) {
return line.replaceAll(">[^<]*<", ">"+System.getenv("TARGET_APP_NAME")+"<") return line.replaceAll(">[^<]*<", ">" + System.getenv("TARGET_APP_NAME") + "<")
} }
if(line.contains("\"app_edition\"") && System.getenv("APP_EDITION")) { if (line.contains("\"app_edition\"") && System.getenv("APP_EDITION")) {
return line.replaceAll(">[^<]*<", ">"+System.getenv("APP_EDITION")+"<") return line.replaceAll(">[^<]*<", ">" + System.getenv("APP_EDITION") + "<")
} }
if(line.contains("\"app_version\"") && System.getenv("APK_VERSION")) { if (line.contains("\"app_version\"") && System.getenv("APK_VERSION")) {
// appends build number to version number for dev builds // appends build number to version number for dev builds
return line.replaceAll("</", System.getenv("APK_VERSION")+"</") return line.replaceAll("</", System.getenv("APK_VERSION") + "</")
} }
if(line.contains("\"versionFeatures\"") && System.getenv("APP_FEATURES")) { if (line.contains("\"versionFeatures\"") && System.getenv("APP_FEATURES")) {
return line.replaceAll(">[^<]*<", ">"+System.getenv("APP_FEATURES")+"<") return line.replaceAll(">[^<]*<", ">" + System.getenv("APP_FEATURES") + "<")
} }
return line; return line;
} }
task updateNoTranslate(type: Copy) { task updateNoTranslate(type: Copy) {
inputs.property 'appName', System.getenv().get("APP_NAME") inputs.property 'appName', System.getenv().get("APP_NAME")
inputs.property 'appEdition', System.getenv().get("APP_EDITION") inputs.property 'appEdition', System.getenv().get("APP_EDITION")
inputs.property 'appFeatures', System.getenv().get("APP_FEATURES") inputs.property 'appFeatures', System.getenv().get("APP_FEATURES")
inputs.property 'apkVersion', System.getenv().get("APK_VERSION") inputs.property 'apkVersion', System.getenv().get("APK_VERSION")
from('.') { from('.') {
include 'no_translate.xml' include 'no_translate.xml'
filter { filter {
line -> replaceNoTranslate(line); line -> replaceNoTranslate(line);
} }
} }
into 'res/values/' into 'res/values/'
} }
task collectVoiceAssets(type: Sync) { task collectVoiceAssets(type: Sync) {
from "../../resources/voice" from "../../resources/voice"
into "assets/voice" into "assets/voice"
include "**/*.p" include "**/*.p"
} }
task collectSpecialPhrasesAssets(type: Sync) { task collectSpecialPhrasesAssets(type: Sync) {
from "../../resources/specialphrases" from "../../resources/specialphrases"
into "assets/specialphrases" into "assets/specialphrases"
include "*.txt" include "*.txt"
} }
task collectHelpContentsAssets(type: Sync) { task collectHelpContentsAssets(type: Sync) {
from "../../help" from "../../help"
into "assets/help" into "assets/help"
include "*.html" include "*.html"
include "images/**/*.png" include "images/**/*.png"
from "assets/" from "assets/"
into "assets/help" into "assets/help"
include "style.css" include "style.css"
} }
task collectRoutingResources(type: Sync) { task collectRoutingResources(type: Sync) {
from "../../resources/routing" from "../../resources/routing"
into "src/net/osmand/router" into "src/net/osmand/router"
include "*.xml" include "*.xml"
} }
task collectMiscResources(type: Copy) { task collectMiscResources(type: Copy) {
into "src/net/osmand/osm" into "src/net/osmand/osm"
from("../../resources/obf_creation") { from("../../resources/obf_creation") {
include "rendering_types.xml" include "rendering_types.xml"
} }
from("../../resources/poi") { from("../../resources/poi") {
include "poi_types.xml" include "poi_types.xml"
} }
} }
task collectRenderingStylesResources(type: Sync) { task collectRenderingStylesResources(type: Sync) {
from "../../resources/rendering_styles" from "../../resources/rendering_styles"
into "src/net/osmand/render" into "src/net/osmand/render"
include "*.xml" include "*.xml"
} }
task collectRegionsInfoResources(type: Copy) { task collectRegionsInfoResources(type: Copy) {
from "../../resources/countries-info" from "../../resources/countries-info"
into "src/net/osmand/map" into "src/net/osmand/map"
include "regions.ocbf" include "regions.ocbf"
} }
task copyStyleIcons(type: Copy) { task copyStyleIcons(type: Copy) {
from "../../resources/rendering_styles/style-icons/" from "../../resources/rendering_styles/style-icons/"
into "res/" into "res/"
include "**/*.png" include "**/*.png"
} }
task collectExternalResources << {} task collectExternalResources << {}
collectExternalResources.dependsOn collectVoiceAssets, collectExternalResources.dependsOn collectVoiceAssets,
collectSpecialPhrasesAssets, collectSpecialPhrasesAssets,
collectHelpContentsAssets, collectHelpContentsAssets,
collectRoutingResources, collectRoutingResources,
collectRenderingStylesResources, collectRenderingStylesResources,
collectRegionsInfoResources, collectRegionsInfoResources,
collectMiscResources, collectMiscResources,
copyStyleIcons, copyStyleIcons,
updateNoTranslate updateNoTranslate
tasks.whenTaskAdded { task -> tasks.whenTaskAdded { task ->
if (task.name.startsWith("generate") && task.name.endsWith("Resources")) { if (task.name.startsWith("generate") && task.name.endsWith("Resources")) {
task.dependsOn collectExternalResources task.dependsOn collectExternalResources
} }
} }
// Legacy core build // Legacy core build
import org.apache.tools.ant.taskdefs.condition.Os import org.apache.tools.ant.taskdefs.condition.Os
task buildOsmAndCore(type: Exec) {
description "Build Legacy OsmAndCore"
if (!Os.isFamily(Os.FAMILY_WINDOWS)) { task buildOsmAndCore(type: Exec) {
commandLine "bash", file("./old-ndk-build.sh").getAbsolutePath() description "Build Legacy OsmAndCore"
} else {
commandLine "cmd", "/c", "echo", "Not supported" if (!Os.isFamily(Os.FAMILY_WINDOWS)) {
} commandLine "bash", file("./old-ndk-build.sh").getAbsolutePath()
} else {
commandLine "cmd", "/c", "echo", "Not supported"
}
} }
task cleanupDuplicatesInCore() { task cleanupDuplicatesInCore() {
dependsOn buildOsmAndCore dependsOn buildOsmAndCore
// doesn't work for legacy debug builds // doesn't work for legacy debug builds
doLast { doLast {
file("libgnustl/armeabi").mkdirs() file("libgnustl/armeabi").mkdirs()
println file("libs/armeabi/libgnustl_shared.so").renameTo(file("libgnustl/armeabi/libgnustl_shared.so")) println file("libs/armeabi/libgnustl_shared.so").renameTo(file("libgnustl/armeabi/libgnustl_shared.so"))
file("libgnustl/armeabi-v7a").mkdirs() file("libgnustl/armeabi-v7a").mkdirs()
println file("libs/armeabi-v7a/libgnustl_shared.so").renameTo(file("libgnustl/armeabi-v7a/libgnustl_shared.so")) println file("libs/armeabi-v7a/libgnustl_shared.so").renameTo(file("libgnustl/armeabi-v7a/libgnustl_shared.so"))
file("libgnustl/mips").mkdirs() file("libgnustl/mips").mkdirs()
println file("libs/mips/libgnustl_shared.so").renameTo(file("libgnustl/mips/libgnustl_shared.so")) println file("libs/mips/libgnustl_shared.so").renameTo(file("libgnustl/mips/libgnustl_shared.so"))
file("libgnustl/x86").mkdirs() file("libgnustl/x86").mkdirs()
println file("libs/x86/libgnustl_shared.so").renameTo(file("libgnustl/x86/libgnustl_shared.so")) println file("libs/x86/libgnustl_shared.so").renameTo(file("libgnustl/x86/libgnustl_shared.so"))
} }
} }
tasks.withType(JavaCompile) { tasks.withType(JavaCompile) {
compileTask -> compileTask.dependsOn << [buildOsmAndCore, cleanupDuplicatesInCore] compileTask -> compileTask.dependsOn << [buildOsmAndCore, cleanupDuplicatesInCore]
} }
repositories { repositories {
ivy { ivy {
name = "OsmAndBinariesIvy" name = "OsmAndBinariesIvy"
url = "http://builder.osmand.net" url = "http://builder.osmand.net"
layout "pattern" , { layout "pattern", {
artifact "ivy/[organisation]/[module]/[revision]/[artifact]-[revision].[ext]" artifact "ivy/[organisation]/[module]/[revision]/[artifact]-[revision].[ext]"
} }
} }
} }
dependencies { dependencies {
compile fileTree(dir: "libs", include: ["*.jar"], exclude: ["QtAndroid-bundled.jar", "QtAndroidAccessibility-bundled.jar", "android-support*.jar", "OsmAndCore_android.jar", compile fileTree(
"OsmAndCore_wrapper.jar"]) dir: "libs",
compile 'com.android.support:appcompat-v7:21.0.3' include: ["*.jar"],
legacyCompile "net.osmand:OsmAndCore_android:0.1-SNAPSHOT@jar" exclude: [
qtcoredebugCompile "net.osmand:OsmAndCore_androidNativeDebug:0.1-SNAPSHOT@aar" "QtAndroid-bundled.jar",
qtcoredebugCompile "net.osmand:OsmAndCore_android:0.1-SNAPSHOT@aar" // not a debug ? "QtAndroidAccessibility-bundled.jar",
qtcoreCompile "net.osmand:OsmAndCore_androidNativeRelease:0.1-SNAPSHOT@aar" "android-support*.jar",
qtcoreCompile "net.osmand:OsmAndCore_android:0.1-SNAPSHOT@aar" "OsmAndCore_android.jar",
"OsmAndCore_wrapper.jar"])
compile "com.android.support:appcompat-v7:21.0.3"
legacyCompile "net.osmand:OsmAndCore_android:0.1-SNAPSHOT@jar"
qtcoredebugCompile "net.osmand:OsmAndCore_androidNativeDebug:0.1-SNAPSHOT@aar"
qtcoredebugCompile "net.osmand:OsmAndCore_android:0.1-SNAPSHOT@aar"
qtcoreCompile "net.osmand:OsmAndCore_androidNativeRelease:0.1-SNAPSHOT@aar"
qtcoreCompile "net.osmand:OsmAndCore_android:0.1-SNAPSHOT@aar"
} }