OSDN Git Service

Refresh dependencies
[android-x86/packages-apps-Taskbar.git] / app / build.gradle
1 ext {
2     SUPPORT_LIBRARY_VERSION = "27.1.1"
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     buildToolsVersion "27.0.3"
16
17     defaultConfig {
18         applicationId "com.farmerbb.taskbar"
19         minSdkVersion 21
20         targetSdkVersion SDK_VERSION
21
22         versionCode 183
23         versionName "3.9.1"
24
25         resConfigs "en", "ja", "ru", "de", "zh-rCN", "tr"
26
27         buildConfigField "String", "BASE_APPLICATION_ID", "\"com.farmerbb.taskbar\""
28         buildConfigField "String", "PAID_APPLICATION_ID", "\"com.farmerbb.taskbar.paid\""
29         buildConfigField "String", "SUPPORT_APPLICATION_ID", "\"com.farmerbb.taskbar.support\""
30         buildConfigField "String", "ANDROIDX86_APPLICATION_ID", "\"com.farmerbb.taskbar.androidx86\""
31     }
32
33     compileOptions {
34         sourceCompatibility JavaVersion.VERSION_1_8
35         targetCompatibility JavaVersion.VERSION_1_8
36     }
37
38     signingConfigs {
39         release {
40             if(System.getenv("KSTOREFILE") != null)
41                 storeFile file(System.getenv("KSTOREFILE"))
42
43             storePassword System.getenv("KSTOREPWD")
44             keyAlias System.getenv("KEYALIAS")
45             keyPassword System.getenv("KEYPWD")
46         }
47     }
48
49     buildTypes {
50         debug {
51             applicationIdSuffix ".debug"
52             manifestPlaceholders = [appName: "@string/app_name_debug"]
53         }
54
55         release {
56             minifyEnabled true
57             shrinkResources true
58             proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
59             signingConfig signingConfigs.release
60             manifestPlaceholders = [appName: "@string/app_name"]
61         }
62     }
63
64     flavorDimensions "default"
65
66     productFlavors {
67         paid { applicationId "com.farmerbb.taskbar.paid" }
68         free { applicationId "com.farmerbb.taskbar" }
69     }
70
71     sourceSets {
72         main {
73             java { srcDirs('src/main/java', 'src/playstore/java', "src/compat-${SDK_VERSION}/java") }
74             res { srcDirs('src/main/res', 'src/playstore/res') }
75             manifest.srcFile 'src/playstore/AndroidManifest.xml'
76         }
77     }
78 }
79
80 dependencies {
81     implementation fileTree(dir: 'libs', include: ['*.jar'])
82     implementation "com.android.support:appcompat-v7:${SUPPORT_LIBRARY_VERSION}"
83     implementation "com.android.support:design:${SUPPORT_LIBRARY_VERSION}"
84     implementation 'com.mikepenz:iconics-core:3.0.4@aar'
85     implementation 'com.mikepenz:foundation-icons-typeface:3.0.0.3@aar'
86     implementation 'moe.banana:toast-compat:1.0.5'
87     implementation group:'com.twofortyfouram', name:'android-plugin-api-for-locale', version:'[1.0.2,2.0['
88 }
89