@@ -22,7 +22,14 @@ but you can add the Kotlin DataFrame JVM dependency to your Android project with
22
22
23
23
``` kotlin
24
24
dependencies {
25
- implementation(" org.jetbrains.kotlinx:dataframe:%dataFrameVersion%" )
25
+ // Core Kotlin DataFrame API, CSV and JSON IO.
26
+ // See custom Gradle setup:
27
+ // https://kotlin.github.io/dataframe/setupcustomgradle.html
28
+ implementation(" org.jetbrains.kotlinx:dataframe-core:%dataFrameVersion%" )
29
+ implementation(" org.jetbrains.kotlinx:dataframe-json:%dataFrameVersion%" )
30
+ implementation(" org.jetbrains.kotlinx:dataframe-csv:%dataFrameVersion%" )
31
+ // You can add any additional IO modules you like, except for 'dataframe-arrow'.
32
+ // Apache Arrow is not supported well on Android.
26
33
}
27
34
28
35
android {
@@ -38,25 +45,6 @@ android {
38
45
kotlinOptions {
39
46
jvmTarget = " 1.8"
40
47
}
41
- packaging {
42
- resources {
43
- pickFirsts + = listOf (
44
- " META-INF/AL2.0" ,
45
- " META-INF/LGPL2.1" ,
46
- " META-INF/ASL-2.0.txt" ,
47
- " META-INF/LICENSE.md" ,
48
- " META-INF/NOTICE.md" ,
49
- " META-INF/LGPL-3.0.txt" ,
50
- " META-INF/thirdparty-LICENSE" ,
51
- )
52
- excludes + = listOf (
53
- " META-INF/kotlin-jupyter-libraries/libraries.json" ,
54
- " META-INF/{INDEX.LIST,DEPENDENCIES}" ,
55
- " {draftv3,draftv4}/schema" ,
56
- " arrow-git.properties" ,
57
- )
58
- }
59
- }
60
48
}
61
49
tasks.withType< org.jetbrains.kotlin.gradle.tasks.KotlinCompile > {
62
50
kotlinOptions.jvmTarget = " 1.8"
@@ -69,7 +57,14 @@ tasks.withType<org.jetbrains.kotlin.gradle.tasks.KotlinCompile> {
69
57
70
58
``` groovy
71
59
dependencies {
72
- implementation 'org.jetbrains.kotlinx:dataframe:%dataFrameVersion%'
60
+ // Core Kotlin DataFrame API, CSV and JSON IO.
61
+ // See custom Gradle setup:
62
+ // https://kotlin.github.io/dataframe/setupcustomgradle.html
63
+ implementation 'org.jetbrains.kotlinx:dataframe-core:%dataFrameVersion%'
64
+ implementation 'org.jetbrains.kotlinx:dataframe-json:%dataFrameVersion%'
65
+ implementation 'org.jetbrains.kotlinx:dataframe-csv:%dataFrameVersion%'
66
+ // You can add any additional IO modules you like, except for 'dataframe-arrow'.
67
+ // Apache Arrow is not supported well on Android.
73
68
}
74
69
75
70
android {
@@ -85,25 +80,6 @@ android {
85
80
kotlinOptions {
86
81
jvmTarget = "1.8"
87
82
}
88
- packaging {
89
- resources {
90
- pickFirsts += [
91
- "META-INF/AL2.0",
92
- "META-INF/LGPL2.1",
93
- "META-INF/ASL-2.0.txt",
94
- "META-INF/LICENSE.md",
95
- "META-INF/NOTICE.md",
96
- "META-INF/LGPL-3.0.txt",
97
- "META-INF/thirdparty-LICENSE",
98
- ]
99
- excludes += [
100
- "META-INF/kotlin-jupyter-libraries/libraries.json",
101
- "META-INF/{INDEX.LIST,DEPENDENCIES}",
102
- "{draftv3,draftv4}/schema",
103
- "arrow-git.properties",
104
- ]
105
- }
106
- }
107
83
}
108
84
tasks.withType(org.jetbrains.kotlin.gradle.tasks.KotlinCompile).configureEach {
109
85
kotlinOptions.jvmTarget = "1.8"
@@ -113,9 +89,8 @@ tasks.withType(org.jetbrains.kotlin.gradle.tasks.KotlinCompile).configureEach {
113
89
</tab >
114
90
</tabs >
115
91
116
- This setup adds the [ general Kotlin DataFrame dependency] ( Modules.md#dataframe-general ) ,
117
- which includes the [ core API and implementation] ( Modules.md#dataframe-core )
118
- as well as all [ IO modules] ( Modules.md#io-modules )
92
+ This setup adds the [ Kotlin DataFrame core] ( Modules.md#dataframe-core )
93
+ as well as a subset of the [ IO modules] ( Modules.md#io-modules )
119
94
(excluding [ experimental ones] ( Modules.md#experimental-modules ) ).
120
95
For flexible configuration, see [ Custom configuration] ( SetupCustomGradle.md ) .
121
96
0 commit comments