OSDN Git Service

Various improvements to libtaskbar
[android-x86/packages-apps-Taskbar.git] / lib / build.gradle
1 ext {
2     SUPPORT_LIBRARY_VERSION = "28.0.0"
3     SDK_VERSION = 29
4 }
5
6 apply plugin: 'com.android.library'
7
8 repositories {
9     google()
10 }
11
12 android {
13     compileSdkVersion SDK_VERSION
14     buildToolsVersion "28.0.3"
15
16     defaultConfig {
17         minSdkVersion 21
18         targetSdkVersion SDK_VERSION
19
20         // TODO keep versionName and versionCode in sync with Android-x86 manifest
21         versionCode 195
22         versionName "4.0.3"
23
24         resConfigs "en", "ja", "ru", "de", "zh-rCN", "tr", "nl"
25         vectorDrawables.generatedDensities = []
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             manifestPlaceholders = [appName: "@string/tb_app_name_debug"]
52         }
53
54         release {
55             minifyEnabled true
56             proguardFiles getDefaultProguardFile('proguard-android.txt'), '../app/proguard-rules.pro'
57             signingConfig signingConfigs.release
58             manifestPlaceholders = [appName: "@string/tb_app_name"]
59         }
60     }
61
62     sourceSets {
63         main {
64             java { srcDirs('../app/src/main/java', '../app/src/lib/java', '../app/src/nonplaystore/java', "../app/src/compat-${SDK_VERSION}/java") }
65             res { srcDirs('../app/src/main/res', '../app/src/lib/res') }
66             manifest.srcFile '../app/src/lib/AndroidManifest.xml'
67         }
68     }
69
70     lintOptions {
71         abortOnError false
72     }
73 }
74
75 dependencies {
76     implementation fileTree(dir: 'libs', include: ['*.jar'])
77     implementation "com.android.support:support-v4:${SUPPORT_LIBRARY_VERSION}"
78     implementation "com.android.support:appcompat-v7:${SUPPORT_LIBRARY_VERSION}"
79     implementation "com.android.support:design:${SUPPORT_LIBRARY_VERSION}"
80 }
81