OSDN Git Service

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