OSDN Git Service

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