gpt4 book ai didi

gradle - IntelliJ Kotlin 多平台项目 Gradle 同步很长

转载 作者:行者123 更新时间:2023-12-02 06:05:01 25 4
gpt4 key购买 nike

我为 AndridiOS(移动共享库)创建了一个新的 Kotlin Multiplatform 项目。该项目工作正常,但每次运行 Gradle 同步时,每次都会花费 5 分钟以上。它总是卡在同一行:

Gradle: Build model 'org.jetbrains.kotlin.gradle.KotlinMPPGradleModel' for root project 'MyProject'

为什么每次都要花这么长时间?

我使用的是 Gradle 版本 5.1。这是我的 build.gradle 文件:

buildscript {
ext.kotlin_version = '1.3.11'
repositories {
google()
jcenter()
}
dependencies {
classpath 'com.android.tools.build:gradle:3.3.0'
classpath "org.jfrog.buildinfo:build-info-extractor-gradle:4.8.1"
}
}
plugins {
id 'kotlin-multiplatform' version '1.3.11'
}
repositories {
google()
jcenter()
mavenCentral()
maven { url 'https://jitpack.io' }
}
repositories {
mavenCentral()
}
group 'com.example'
version '0.0.1'

apply plugin: "com.android.library"
apply plugin: "com.jfrog.artifactory"
apply plugin: 'maven-publish'

android {
compileSdkVersion 28
defaultConfig {
minSdkVersion 21
targetSdkVersion 28
versionCode 1
versionName version
testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
compileOptions.incremental = false
}

kotlin {
targets {
fromPreset(presets.android, 'android')
// This preset is for iPhone emulator
// Switch here to presets.iosArm64 to build library for iPhone device
fromPreset(presets.iosX64, 'ios') {
compilations.main.outputKinds('FRAMEWORK')
}
}
sourceSets {
commonMain {
dependencies {
implementation 'org.jetbrains.kotlin:kotlin-stdlib-common'
}
}
commonTest {
dependencies {
implementation 'org.jetbrains.kotlin:kotlin-test-common'
implementation 'org.jetbrains.kotlin:kotlin-test-annotations-common'
}
}
androidMain {
dependencies {
implementation 'org.jetbrains.kotlin:kotlin-stdlib'
}
}
androidTest {
dependencies {
implementation 'org.jetbrains.kotlin:kotlin-test'
implementation 'org.jetbrains.kotlin:kotlin-test-junit'
}
}
iosMain {
}
iosTest {
}
}
}

configurations {
compileClasspath
}

问题截图:

enter image description here

最佳答案

有一个已知问题,即每次同步时都会重新获取 Kotlin/Native 依赖项,这可能就是您所看到的情况。可以查看详情并关注here .

正如针对该问题发布的那样,您可以尝试一种解决方法,该解决方法主要涉及将 { content { exceptGroup("Kotlin/Native"} } 添加到 存储库中的每个项目 block 。

关于gradle - IntelliJ Kotlin 多平台项目 Gradle 同步很长,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54290076/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com