2017-08-31 59 views
6

Khi bắt đầu Android Studio 3 beta 2, tôi nhận được thông báo này:Android Studio 3 Phiên bản Kotlin

"Phiên bản Kotlin runtime trong thư viện 'kotlin-stdlib-1.1.4-2' của bạn là 1.1.4-2, trong khi phiên bản plugin là 1.1.4-release-Studio3.0-3. Thư viện thời gian chạy phải được cập nhật để tránh sự cố tương thích. "

Trong buildscript (mức gradle dự án) mà tôi đã thay đổi ext.kotlin_version = '1.1.4-2'-ext.kotlin_version = '1.1.4-3'

tôi đã cố gắng xây dựng lại và làm sạch dự án nhưng không ai làm việc, tôi vẫn nhận được rằng thông điệp trên đầu.

Gradle cấp dự án:

buildscript { 
ext.kotlin_version = '1.1.4-3' 
ext.app_compat_version = '26.0.1' 
ext.google_play_services = '11.2.0' 
ext.firebase_ui_version = '2.1.1' 
ext.retrofit_version = '2.3.0' 

repositories { 
    google() 
    jcenter() 
} 
dependencies { 
    classpath 'com.android.tools.build:gradle:3.0.0-beta3' 
    // update kotlin to 1.1.4-2 
    classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version" 

    // NOTE: Do not place your application dependencies here; they belong 
    // in the individual module build.gradle files 
    classpath 'com.google.gms:google-services:3.1.0' 
    classpath ('com.google.firebase:firebase-plugins:1.1.0'){ 
     exclude group: 'com.google.guava', module: 'guava-jdk5' 
    } 
} 
} 

allprojects { 
    repositories { 
     google() 
     jcenter() 
    } 
} 

task clean(type: Delete) { 
    delete rootProject.buildDir 
} 

Gradle mức ứng dụng:

apply plugin: 'com.android.application' 

apply plugin: 'kotlin-android' 

apply plugin: 'kotlin-android-extensions' 

android { 
    compileSdkVersion 26 
    buildToolsVersion "26.0.1" 
    defaultConfig { 
     applicationId "" 
     minSdkVersion 16 
     targetSdkVersion 26 
     versionCode 1 
     versionName "0.0.1 - Alpha" 
     testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner" 
    } 
    buildTypes { 
     release { 
      minifyEnabled false 
      proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' 
     } 
    } 
} 

dependencies { 
    implementation fileTree(include: ['*.jar'], dir: 'libs') 
    implementation "org.jetbrains.kotlin:kotlin-stdlib-jre7:$kotlin_version" 
    implementation 'com.android.support.constraint:constraint-layout:1.0.2' 
    testImplementation 'junit:junit:4.12' 
    androidTestImplementation 'com.android.support.test:runner:1.0.1' 
    androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.1' 
    //SUPPORT 
    implementation "com.android.support:appcompat-v7:$app_compat_version" 
    implementation "com.android.support:design:$app_compat_version" 
    implementation "com.android.support:cardview-v7:$app_compat_version" 
    //GOOGLE PLAY SERVICES 
    compile "com.google.android.gms:play-services-auth:$google_play_services" 
    //FIREBASE 
    implementation "com.google.firebase:firebase-auth:$google_play_services" 
    implementation "com.google.firebase:firebase-database:$google_play_services" 
    //FIREBASE UI 
    compile "com.firebaseui:firebase-ui-auth:$firebase_ui_version" 
    //TRANSITIVE LIBS 
    compile "com.android.support:preference-v7:$app_compat_version" 
    compile "com.android.support:customtabs:$app_compat_version" 
} 
apply plugin: 'com.google.gms.google-services' 
+0

Kiểm tra tại đây https://stackoverflow.com/questions/43928118/outdated-kotlin-runtime-warning-kotlin-plugin-1-1-2-release-studio2-3-3 –

+0

Tôi đã thấy điều đó nhưng đó là chính xác những gì tôi mô tả, tôi đã làm tất cả điều đó. Ngoài ra tôi đã kiểm tra phiên bản mới nhất tại đây https://bintray.com/bintray/jcenter/org.jetbrains.kotlin%3Akotlin-gradle-plugin và nó nói 1.1.4-3 vì vậy tôi không hiểu tại sao cập nhật gradle bằng tay giành chiến thắng ' t work – fkvestak

Trả lời

2

Ok kể từ khi tôi loại bỏ depencencies kiểm tra:

testImplementation 'junit:junit:4.12' 
androidTestImplementation 'com.android.support.test:runner:1.0.1' 
androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.1' 

vấn đề đã biến mất, nhưng tôi không biết lý do tại sao nên đừng hỏi tôi.

1

Bạn đã thay đổi này

classpath 'com.android.tools.build:gradle:3.0.0-beta3' 

bởi vì với classpath này, chúng ta có thể sử dụng Kotlin phiên bản 1.1.4 -3

+0

Đã là 3.0.0-beta3, tôi đã chỉnh sửa câu hỏi – fkvestak

+0

bạn đã thử tạo một dự án khác trong kotlin chưa? hiện nó cung cấp cho cùng một lỗi – aditya1508

+0

có tôi đã làm, không có lỗi trên dự án mới, nhưng tôi đã xóa phụ thuộc kiểm tra và không có lỗi kể từ – fkvestak

Các vấn đề liên quan