OSDN Git Service

Taskbar 4.0.2 (release 1)
[android-x86/packages-apps-Taskbar.git] / app / build.gradle
1 ext {
2     SUPPORT_LIBRARY_VERSION = "28.0.0"
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 "28.0.3"
16
17     defaultConfig {
18         applicationId "com.farmerbb.taskbar"
19         minSdkVersion 21
20         targetSdkVersion SDK_VERSION
21
22         // TODO keep versionName and versionCode in sync with Android-x86 manifest
23         versionCode 193
24         versionName "4.0.2"
25
26         resConfigs "en", "ja", "ru", "de", "zh-rCN", "tr", "nl"
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             applicationVariants.all { variant ->
64                 variant.outputs.all {
65                     outputFileName = "${project.parent.name}-${defaultConfig.versionName}.apk"
66                 }
67             }
68         }
69     }
70
71     flavorDimensions "default"
72
73     productFlavors {
74         paid { applicationId "com.farmerbb.taskbar.paid" }
75         free { applicationId "com.farmerbb.taskbar" }
76     }
77
78     sourceSets {
79         main {
80             java { srcDirs('src/main/java', 'src/playstore/java', "src/compat-${SDK_VERSION}/java") }
81             res { srcDirs('src/main/res', 'src/playstore/res') }
82             manifest.srcFile 'src/playstore/AndroidManifest.xml'
83         }
84     }
85 }
86
87 dependencies {
88     implementation fileTree(dir: 'libs', include: ['*.jar'])
89     implementation "com.android.support:support-v4:${SUPPORT_LIBRARY_VERSION}"
90     implementation "com.android.support:appcompat-v7:${SUPPORT_LIBRARY_VERSION}"
91     implementation "com.android.support:design:${SUPPORT_LIBRARY_VERSION}"
92     //noinspection GradleDependency
93     implementation 'com.mikepenz:iconics-core:3.0.4'
94     implementation 'com.mikepenz:foundation-icons-typeface:3.0.0.4'
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