android - Gradle 项目同步失败,原因 : org/gradle/api/internal/FeaturePreviews

标签 android kotlin build.gradle kotlin-native kotlin-multiplatform

我正在尝试遵循以下教程:https://github.com/JetBrains/kotlin-native/blob/master/MULTIPLATFORM.md

但是当我尝试从 android studio 构建 android 应用程序时,出现以下错误:

FAILURE: Build failed with an exception.

  • Where: Build file '/Users/nishita.dutta/AndroidStudioProjects/KotlinMultiplatform/application/greeting/ios/build.gradle' line: 1
  • What went wrong: A problem occurred evaluating project ':application:greeting:ios'. org/gradle/api/internal/FeaturePreviews

这是我的 ios/build.gradle 文件

apply plugin: 'konan'

// Specify targets to build the framework: iOS and iOS simulator
konan.targets = ['ios_arm64', 'ios_x64']

konanArtifacts {
// Declare building into a framework.
framework('Greeting') {
    // The multiplatform support is disabled by default.
    enableMultiplatform true
}
}

dependencies {
// Specify dependency on a common project for Kotlin multiplatform build
expectedBy project(':greeting:common')
}

最佳答案

确保您使用的是 Gradle 4.7 或更高版本。如果您使用的是 Gradle 包装器,则可以从命令行更新它。

为此,首先注释掉整个 ios/build.gradle 文件(以防止它在更新包装器版本时引起问题)。然后,在命令行运行:

./gradlew wrapper --gradle-version 4.7

最后,再次取消注释 ios/build.gradle 文件并构建项目。

关于android - Gradle 项目同步失败,原因 : org/gradle/api/internal/FeaturePreviews,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51706582/

相关文章:

android - app-arm64-v8a-release.apk,app-armeabi-v7a-release.apk 和 app-x86_64-release.apk 在flutter中有什么区别?

gradle - 在doLast {}中时,gradle tar.gz无法工作/执行

android - Mac OS 上 Android 模拟器的 home 键是什么?

java - 带有标题和文本的圆形 View

java - Android ListView 进度对话框

java - 将 kotlin 程序编译为采用 args[0] 并将其打印在控制台中的 java jar 后,如何在 bash 中转义 * 乘法符号?

android - Kotlin -IllegalArgumentException : Parameter specified as non-null is null

android - 类声明错误, "testbuild"无法解析为类型

java - 无法识别的属性名称 MODULE(com.sun.tools.javac.util.SharedNameTable$NameImpl 类)

gradle - 如何为 buildSrc 和应用程序模块定义 Kotlin 版本?