OSDN Git Service

Upgrade to API 27
[android-x86/packages-apps-Taskbar.git] / app / build.gradle
1 ext {
2     SUPPORT_LIBRARY_VERSION = "27.0.0"
3 }
4
5 apply plugin: 'com.android.application'
6
7 repositories {
8     google()
9
10     maven {
11         url "https://jitpack.io"
12     }
13 }
14
15 android {
16     compileSdkVersion 27
17
18     defaultConfig {
19         applicationId "com.farmerbb.taskbar"
20         minSdkVersion 21
21         targetSdkVersion 27
22
23         versionCode 171
24         versionName "3.7.2"
25
26         resConfigs "en", "ja", "ru", "de", "zh-rCN"
27
28         buildConfigField "String", "BASE_APPLICATION_ID", "\"com.farmerbb.taskbar\""
29         buildConfigField "String", "PAID_APPLICATION_ID", "\"com.farmerbb.taskbar.paid\""
30         buildConfigField "String", "SUPPORT_APPLICATION_ID", "\"com.farmerbb.taskbar.support\""
31         buildConfigField "String", "ANDROIDX86_APPLICATION_ID", "\"com.farmerbb.taskbar.androidx86\""
32     }
33
34     compileOptions {
35         sourceCompatibility JavaVersion.VERSION_1_8
36         targetCompatibility JavaVersion.VERSION_1_8
37     }
38
39     signingConfigs {
40         release {
41             if(System.getenv("KSTOREFILE") != null)
42                 storeFile file(System.getenv("KSTOREFILE"))
43
44             storePassword System.getenv("KSTOREPWD")
45             keyAlias System.getenv("KEYALIAS")
46             keyPassword System.getenv("KEYPWD")
47         }
48     }
49
50     buildTypes {
51         debug {
52             applicationIdSuffix ".debug"
53             manifestPlaceholders = [appName: "@string/app_name_debug"]
54         }
55
56         release {
57             minifyEnabled true
58             shrinkResources true
59             proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
60             signingConfig signingConfigs.release
61             manifestPlaceholders = [appName: "@string/app_name"]
62         }
63     }
64
65     flavorDimensions "default"
66
67     productFlavors {
68         paid {
69             dimension "default"
70             applicationId "com.farmerbb.taskbar.paid"
71         }
72
73         free {
74             dimension "default"
75             applicationId "com.farmerbb.taskbar"
76         }
77     }
78
79     sourceSets {
80         main {
81             java { srcDirs('src/main/java', 'src/oreoutils/java') }
82             res { srcDirs('src/main/res', 'src/oreoutils/res') }
83         }
84     }
85 }
86
87 dependencies {
88     implementation fileTree(dir: 'libs', include: ['*.jar'])
89     implementation "com.android.support:appcompat-v7:${SUPPORT_LIBRARY_VERSION}"
90     implementation "com.android.support:design:${SUPPORT_LIBRARY_VERSION}"
91     implementation 'com.mikepenz:iconics-core:2.9.3@aar'
92     implementation 'com.mikepenz:foundation-icons-typeface:3.0.0.3@aar'
93     implementation 'moe.banana:toast-compat:1.0.5'
94 }
95