@@ -18,7 +18,7 @@ val linuxX64Target = "x86_64-unknown-linux-gnu"
1818
1919val kitVersion by extra(" 1.5.3" )
2020val kitPackageName = " AndroidToolKit"
21- val kitDescription = " Desktop tools for Android development, supports Windows and Mac "
21+ val kitDescription = " 适用于安卓开发的桌面工具,支持 Windows、Mac 和 Linux "
2222val kitCopyright = " Copyright (c) 2024 LazyIonEs"
2323val kitVendor = " LazyIonEs"
2424val kitLicenseFile = project.rootProject.file(" LICENSE" )
@@ -31,6 +31,13 @@ val rustGeneratedSource = "${layout.buildDirectory.get()}/generated/source/uniff
3131group = " org.tool.kit"
3232version = kitVersion
3333
34+ configurations.commonMainApi {
35+ // com.android.tools:sdk-common
36+ exclude(group = " org.bouncycastle" , module = " bcpkix-jdk18on" )
37+ exclude(group = " org.bouncycastle" , module = " bcprov-jdk18on" )
38+ exclude(group = " org.bouncycastle" , module = " bcutil-jdk18on" )
39+ }
40+
3441kotlin {
3542 jvmToolchain {
3643 languageVersion.set(javaLanguageVersion)
@@ -56,24 +63,20 @@ kotlin {
5663 implementation(libs.slf4j.api)
5764 implementation(libs.slf4j.simple)
5865 implementation(libs.android.apksig)
66+ implementation(libs.android.sdk.common)
67+ implementation(libs.android.binary.resources)
5968 implementation(libs.commons.codec)
6069 implementation(libs.asm)
6170 implementation(libs.lifecycle.viewmodel.compose)
62- runtimeOnly(libs.kotlinx.coroutines.swing)
6371 implementation(libs.jna)
64- implementation(" com.android.tools:sdk-common:31.9.0" ) {
65- exclude(group = " org.bouncycastle" , module = " bcpkix-jdk18on" )
66- exclude(group = " org.bouncycastle" , module = " bcprov-jdk18on" )
67- exclude(group = " org.bouncycastle" , module = " bcutil-jdk18on" )
68- }
6972 implementation(libs.filekit.core)
7073 implementation(libs.filekit.dialogs)
7174 implementation(libs.filekit.dialogs.compose)
7275 implementation(libs.multiplatform.settings)
7376 implementation(libs.multiplatform.settings.coroutines)
7477 implementation(libs.multiplatform.settings.serialization)
7578 implementation(libs.kotlinx.serialization.json)
76- implementation(libs.binary.resources )
79+ implementation(libs.kotlinx.datetime )
7780 implementation(" com.jetbrains.intellij.platform:util:243.26053.20" ) {
7881 exclude(group = " com.fasterxml" , module = " aalto-xml" )
7982 exclude(group = " com.github.ben-manes.caffeine" , module = " caffeine" )
@@ -94,8 +97,7 @@ kotlin {
9497 exclude(group = " org.slf4j" , module = " log4j-over-slf4j" )
9598 exclude(group = " oro" , module = " oro" )
9699 }
97- implementation(libs.kotlinx.datetime)
98- implementation(libs.compottie)
100+ runtimeOnly(libs.kotlinx.coroutines.swing)
99101 }
100102 desktopMain.dependencies {
101103 implementation(compose.desktop.currentOs)
@@ -231,7 +233,7 @@ fun currentOs(): OS {
231233}
232234
233235fun buildRust () {
234- exec {
236+ providers. exec {
235237 println (" Build rs called" )
236238 val binary = if (currentOs() == OS .LINUX && useCross) {
237239 " cross"
@@ -253,7 +255,7 @@ fun buildRust() {
253255
254256 workingDir = File (rootDir, " rs" )
255257 commandLine = params
256- }
258+ }.result.get()
257259}
258260
259261fun copyRustBuild () {
@@ -294,13 +296,13 @@ fun copyRustBuild() {
294296}
295297
296298fun generateKotlinFromUdl () {
297- exec {
299+ providers. exec {
298300 workingDir = File (rootDir, " rs" )
299301 commandLine = listOf (
300302 " cargo" , " run" , " --features=uniffi/cli" ,
301303 " --bin" , " uniffi-bindgen" , " generate" , " src/toolkit.udl" ,
302304 " --language" , " kotlin" ,
303305 " --out-dir" , rustGeneratedSource
304306 )
305- }
306- }
307+ }.result.get()
308+ }
0 commit comments