forked from xebia-functional/scala-days-android
-
Notifications
You must be signed in to change notification settings - Fork 0
/
build.sbt
98 lines (72 loc) · 2.32 KB
/
build.sbt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
import Libraries.android._
import Libraries.macroid._
import Libraries.json._
import Libraries.test._
import Libraries.graphics._
import Libraries.social._
import Libraries.date._
import Libraries.qr._
import Libraries.playServices._
import Libraries.debug._
import Libraries.net._
import Crashlytics._
import ReplacePropertiesGenerator._
import android.Keys._
import android.PromptPasswordsSigningConfig
android.Plugin.androidBuild
platformTarget in Android := Versions.androidPlatformV
name := """scala-days-android"""
organization := "com.fortysevendeg"
organizationName := "47 Degrees"
organizationHomepage := Some(new URL("http://47deg.com"))
version := Versions.appV
scalaVersion := Versions.scalaV
unmanagedBase := baseDirectory.value / "src" / "main" / "libs"
scalacOptions ++= Seq("-feature", "-deprecation")
resolvers ++= Settings.resolvers
libraryDependencies ++= Seq(
aar(macroidRoot),
aar(androidAppCompat),
aar(androidCardView),
aar(androidRecyclerview),
aar(macroidExtras),
aar(playServicesBase),
aar(playServicesMaps),
okHttp,
crashlytics,
playJson,
specs2,
mockito,
androidTest,
picasso,
twitter4j,
prettytime,
zxingCore,
aar(zxingAndroid))
javacOptions in Compile ++= Seq("-target", "1.7", "-source", "1.7")
proguardCache in Android := Seq.empty
dexMaxHeap in Android := "2048m"
run <<= (run in Android).dependsOn(setDebugTask(true))
apkSigningConfig in Android := Option(
PromptPasswordsSigningConfig(
keystore = new File(Path.userHome.absolutePath + "/.android/signed.keystore"),
alias = "47deg"))
packageRelease <<= (packageRelease in Android).dependsOn(setDebugTask(false))
proguardScala in Android := true
useProguard in Android := true
proguardOptions in Android ++= Settings.proguardCommons
packagingOptions in Android := PackagingOptions(excludes = Seq(
"META-INF/LICENSE",
"META-INF/LICENSE.txt",
"META-INF/NOTICE",
"META-INF/NOTICE.txt"))
packageResources in Android <<= (packageResources in Android).dependsOn(replaceValuesTask)
crashlyticsEnabled := (sys.env.getOrElse("CRASHLYTICS_ENABLED", default = "true") == "true")
collectResources in Android <<= (collectResources in Android) dependsOn
fixNameSpace dependsOn
crashlyticsPreBuild dependsOn
createFiles
zipalign in Android <<= (zipalign in Android) map { result =>
crashlyticsPostPackage
result
}