我决定在AS 3.0中的现有Java Android项目中添加几个Kotlin文件.
一旦我添加了Kotlin文件,我就让助手在我的build.gradle文件中添加相应的行,特别是:
project build.gradle
buildscript {
ext.kotlin_version = '1.2.21'
//...
dependencies {
classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
Run Code Online (Sandbox Code Playgroud)
app build.gradle
// top of file
apply plugin: 'com.android.application'
apply plugin: 'kotlin-android'
//....
dependencies {
compile "org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version"
Run Code Online (Sandbox Code Playgroud)
不幸的是,所有构建现在都会产
Warning:Runtime JAR files in the classpath should have the same version. These files were found in the classpath:
/Users/sddsfsd/.gradle/caches/modules-2/files-2.1/org.jetbrains.kotlin/kotlin-stdlib-jdk7/1.2.21/88bfff5aa470143a83b0bc5ec00c0be8cabd7cad/kotlin-stdlib-jdk7-1.2.21.jar (version 1.2)
/Applications/Android Studio.app/Contents/gradle/m2repository/org/jetbrains/kotlin/kotlin-stdlib-jre7/1.1.51/kotlin-stdlib-jre7-1.1.51.jar (version 1.1)
/Users/sddsfsd/.gradle/caches/modules-2/files-2.1/org.jetbrains.kotlin/kotlin-stdlib/1.2.21/d64187eb2d9d1521be3421aa8c6774a8625cdde8/kotlin-stdlib-1.2.21.jar (version 1.2)
Run Code Online (Sandbox Code Playgroud)
为什么Android Studio在类路径中有自己的旧版Kotlin?我该如何删除它?
说我花了大约 32 个小时还算轻描淡写。我一直在尝试在由 Expo SDK 44 提供支持的 React Native 项目中启用 Kotlin。
\n我一直在尝试在互联网上找到的所有方法,但总是在 EAS 的 Gradle 阶段出现错误(使用 运行它eas build --profile development --platform android)。
这是我的配置:
\n为了简洁起见,我省略了代码。如果您需要更多背景信息,请告诉我
\n应用程序\\android\\build.gradle:
\nbuildscript {\n ext {\n buildToolsVersion = "30.0.2"\n minSdkVersion = 21\n compileSdkVersion = 31\n targetSdkVersion = 31\n kotlinVersion = "1.4.11"\n }\n repositories {\n google()\n mavenCentral()\n jcenter()\n }\n dependencies {\n classpath("com.android.tools.build:gradle:4.1.0")\n classpath("org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlinVersion")\n \n // NOTE: Do not place your application dependencies here; they belong\n // in the individual module build.gradle …Run Code Online (Sandbox Code Playgroud)