@@ -3,41 +3,38 @@ import org.jetbrains.kotlin.config.KotlinCompilerVersion
3
3
plugins {
4
4
id(" com.android.application" )
5
5
kotlin(" android" )
6
- kotlin(" android.extensions" )
7
6
kotlin(" kapt" )
7
+ id(" kotlin-parcelize" )
8
8
id(" androidx.navigation.safeargs" )
9
9
id(" com.akaita.android.easylauncher" )
10
10
}
11
11
12
- androidExtensions {
13
- isExperimental = true
14
- features = setOf (" views" , " parcelize" )
15
- }
16
-
17
12
android {
18
- compileSdkVersion(28 )
13
+ compileSdkVersion(29 )
19
14
defaultConfig {
20
- targetSdkVersion(28 )
21
15
minSdkVersion(21 )
22
- applicationId = " cn.nekocode.gank "
16
+ applicationId = " cn.nekocode.caka "
23
17
versionCode = 1
24
18
versionName = " 1.0"
25
19
26
- val scheme = " gank "
20
+ val scheme = " caka "
27
21
28
22
buildConfigField(" String" , " SCHEME" , " \" $scheme \" " )
29
23
30
- manifestPlaceholders = mapOf (
31
- " APPLICATION_ID" to applicationId,
24
+ addManifestPlaceholders( mapOf (
25
+ " APPLICATION_ID" to applicationId!! ,
32
26
" SCHEME" to scheme
33
- )
27
+ ))
34
28
}
35
29
buildTypes {
36
30
getByName(" release" ) {
37
31
isMinifyEnabled = false
38
32
proguardFiles(getDefaultProguardFile(" proguard-android.txt" ), " proguard-rules.pro" )
39
33
}
40
34
}
35
+ buildFeatures {
36
+ viewBinding = true
37
+ }
41
38
compileOptions {
42
39
sourceCompatibility = JavaVersion .VERSION_1_8
43
40
targetCompatibility = JavaVersion .VERSION_1_8
@@ -52,46 +49,46 @@ dependencies {
52
49
implementation(kotlin(" stdlib-jdk8" , KotlinCompilerVersion .VERSION ))
53
50
54
51
// Androidx
55
- implementation(" androidx.appcompat:appcompat:1.1 .0" )
56
- implementation(" androidx.core:core-ktx:1.1.0 " )
57
- implementation(" androidx.recyclerview:recyclerview:1.1 .0-beta05 " )
58
- implementation(" androidx.constraintlayout:constraintlayout:2.0 .0-beta2 " )
59
- implementation(" androidx.lifecycle:lifecycle-extensions:2.1 .0" )
52
+ implementation(" androidx.appcompat:appcompat:1.2 .0" )
53
+ implementation(" androidx.core:core-ktx:1.3.2 " )
54
+ implementation(" androidx.recyclerview:recyclerview:1.2 .0-beta01 " )
55
+ implementation(" androidx.constraintlayout:constraintlayout:2.1 .0-alpha2 " )
56
+ implementation(" androidx.lifecycle:lifecycle-extensions:2.2 .0" )
60
57
61
58
// Navigation
62
- implementation(" android.arch. navigation:navigation-fragment-ktx:1.0.0 " )
63
- implementation(" android.arch. navigation:navigation-ui-ktx:1.0.0 " )
59
+ implementation(" androidx. navigation:navigation-fragment-ktx:2.3.3 " )
60
+ implementation(" androidx. navigation:navigation-ui-ktx:2.3.3 " )
64
61
65
62
// ReactiveX
66
- implementation(" com.uber.autodispose :autodispose:1.4 .0" )
67
- implementation(" com.uber.autodispose :autodispose-android:1.4 .0" )
68
- implementation(" com.uber.autodispose :autodispose-android-archcomponents:1.4 .0" )
63
+ implementation(" com.uber.autodispose2 :autodispose:2.0 .0" )
64
+ implementation(" com.uber.autodispose2 :autodispose-android:2.0 .0" )
65
+ implementation(" com.uber.autodispose2 :autodispose-androidx-lifecycle:2.0 .0" )
69
66
70
67
// Dependency injection
71
- implementation(" com.google.dagger:dagger:2.24 " )
72
- kapt(" com.google.dagger:dagger-compiler:2.24 " )
68
+ implementation(" com.google.dagger:dagger:2.31.2 " )
69
+ kapt(" com.google.dagger:dagger-compiler:2.31.2 " )
73
70
74
71
// Others
75
- implementation(" com.squareup.picasso:picasso:2.71828 " )
72
+ implementation(" com.jakewharton.timber:timber:4.7.1 " )
76
73
implementation(" com.evernote:android-state:1.4.1" )
77
74
kapt(" com.evernote:android-state-processor:1.4.1" )
78
75
79
76
// For debugging
80
77
debugImplementation(" com.facebook.flipper:flipper:0.23.2" )
81
- debugImplementation(" com.facebook.soloader:soloader:0.8.0 " )
78
+ debugImplementation(" com.facebook.soloader:soloader:0.10.1 " )
82
79
releaseImplementation(" com.facebook.flipper:flipper-noop:0.23.2" )
83
- debugImplementation(" com.willowtreeapps.hyperion:hyperion-core:0.9.27 " )
84
- debugImplementation(" com.willowtreeapps.hyperion:hyperion-attr:0.9.27 " )
85
- debugImplementation(" com.willowtreeapps.hyperion:hyperion-build-config:0.9.27 " )
86
- debugImplementation(" com.willowtreeapps.hyperion:hyperion-crash:0.9.27 " )
87
- debugImplementation(" com.willowtreeapps.hyperion:hyperion-disk:0.9.27 " )
88
- debugImplementation(" com.willowtreeapps.hyperion:hyperion-geiger-counter:0.9.27 " )
89
- debugImplementation(" com.willowtreeapps.hyperion:hyperion-measurement:0.9.27 " )
90
- debugImplementation(" com.willowtreeapps.hyperion:hyperion-phoenix:0.9.27 " )
91
- debugImplementation(" com.willowtreeapps.hyperion:hyperion-recorder:0.9.27 " )
92
- debugImplementation(" com.willowtreeapps.hyperion:hyperion-shared-preferences:0.9.27 " )
93
- debugImplementation(" com.willowtreeapps.hyperion:hyperion-timber:0.9.27 " )
94
- releaseImplementation(" com.willowtreeapps.hyperion:hyperion-core-no-op:0.9.27 " )
80
+ debugImplementation(" com.willowtreeapps.hyperion:hyperion-core:0.9.31 " )
81
+ debugImplementation(" com.willowtreeapps.hyperion:hyperion-attr:0.9.31 " )
82
+ debugImplementation(" com.willowtreeapps.hyperion:hyperion-build-config:0.9.31 " )
83
+ debugImplementation(" com.willowtreeapps.hyperion:hyperion-crash:0.9.31 " )
84
+ debugImplementation(" com.willowtreeapps.hyperion:hyperion-disk:0.9.31 " )
85
+ debugImplementation(" com.willowtreeapps.hyperion:hyperion-geiger-counter:0.9.31 " )
86
+ debugImplementation(" com.willowtreeapps.hyperion:hyperion-measurement:0.9.31 " )
87
+ debugImplementation(" com.willowtreeapps.hyperion:hyperion-phoenix:0.9.31 " )
88
+ debugImplementation(" com.willowtreeapps.hyperion:hyperion-recorder:0.9.31 " )
89
+ debugImplementation(" com.willowtreeapps.hyperion:hyperion-shared-preferences:0.9.31 " )
90
+ debugImplementation(" com.willowtreeapps.hyperion:hyperion-timber:0.9.31 " )
91
+ releaseImplementation(" com.willowtreeapps.hyperion:hyperion-core-no-op:0.9.31 " )
95
92
}
96
93
97
94
tasks.withType(org.jetbrains.kotlin.gradle.tasks.KotlinCompile ::class .java).all {
0 commit comments