ray*_*ray 8 android kotlin android-studio
我决定在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?我该如何删除它?
为什么我在类路径中有不同版本的Kotlin JAR?
您有不同的版本,因为您的某些依赖项依赖于Kotlin 1.1版本.
为什么Android Studio在类路径中有自己的旧版Kotlin?我该如何删除它?
更新你的依赖关系,就像我在这里解释的关于重命名stdlib-jre7的相关问题一样,并且已经在这里解释了尚未重命名的冲突依赖关系.
类路径中的运行时JAR文件应具有相同的版本.
类路径中的某些运行时JAR文件具有不兼容的版本.
考虑从类路径中删除它们.
这意味着您依赖于不同版本的库,例如1.1标准库和1.0反射库.
为防止运行时出现细微错误,我们建议您使用所有Kotlin库的相同版本.在这种情况下,请考虑添加显式依赖项.
在您的情况下,间接依赖项已重命名,您需要更新使用它的库:
从AS 3.1开始,通过命令或构建选项卡查找冲突依赖项
./gradlew -q dependencies app:dependencies --configuration variantDebugCompileClasspath
Run Code Online (Sandbox Code Playgroud)
在相关问题中,警告已删除,将Realm版本更新为4.3.2.
注意:我检查了我的路径,我也有过时的依赖,但如果你不使用它就没关系.
归档时间: |
|
查看次数: |
4316 次 |
最近记录: |