Android Studio从2.3.3更新到3.2。错误

时间:2018-10-09 09:34:28

标签: android android-studio kotlin

我最近将Android Studio从2.3.3更新到了3.2,但不幸的是已经两天了,我正在尝试修复错误,但我解决了最多,但是我的项目中仍然存在一些问题:< / p>

  1. gradle构建不断向我显示有关Kotlin版本的错误:

    Android Gradle插件仅支持Kotlin Gradle插件版本 1.2.51及更高版本。项目“ XXX”正在使用1.1.4-3版本。

    =>问题是我的kotlin被声明为自动更新版本:

     classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
     implementation "org.jetbrains.kotlin:kotlin-stdlib-jre7:$kotlin_version"
    

    我不知道他们在哪里可以更改版本。

  2. 此行代码始终用红色下划线:

    implementation 'com.android.support:appcompat-v7:28.0.0'

    构建工具版本为28.0.2

    声明的错误是:

      

    所有com.android.support库必须使用完全相同的版本规范。

PS:我使用的28.0.0都是com.android.support库。

如果您对这两个问题有任何解决方案,请告诉我。

谢谢。

这是我的构建文件

apply plugin: 'com.android.application'

apply plugin: 'kotlin-android'

apply plugin: 'com.google.firebase.firebase-crash'

apply plugin: 'io.fabric'

android {
compileSdkVersion 28
buildToolsVersion '28.0.2'
defaultConfig {
    applicationId "com.ameerhamza6733.directmessagesaveandrepost"
    minSdkVersion 17
    targetSdkVersion 28
    versionCode 32
    versionName "1.0.32"
    testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
    vectorDrawables.useSupportLibrary = true
}
buildTypes {
    release {
        minifyEnabled true
        proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
    }
}
}

dependencies {
implementation fileTree(include: ['*.jar'], dir: 'libs')
androidTestImplementation('com.android.support.test.espresso:espresso-core:2.2.2', {
    exclude group: 'com.android.support', module: 'support-annotations'
})
implementation "org.jetbrains.kotlin:kotlin-stdlib-jre7:$kotlin_version"

implementation project(':easy_sharedpreference_library')
implementation 'com.android.support:appcompat-v7:28.0.0'
implementation 'com.android.support.constraint:constraint-layout:1.0.2'
implementation 'org.jsoup:jsoup:1.10.3'
implementation 'com.android.support:cardview-v7:28.0.0'
implementation 'com.squareup.picasso:picasso:2.5.2'
implementation 'com.github.lolucosmin:PermissionsWrapper:version_1.2'
implementation 'com.artjimlop:altex-image-downloader:0.0.4'
implementation 'com.daimajia.numberprogressbar:library:1.4@aar'
implementation 'com.android.support:design:28.0.0'

implementation 'com.google.firebase:firebase-ads:15.0.1'

implementation 'com.webianks.library:easy-feedback:1.0.2'
implementation 'com.github.clans:fab:1.6.4'
implementation 'com.android.volley:volley:1.1.0'
implementation 'com.google.android.ads.consent:consent-library:1.0.6'
implementation 'com.crashlytics.sdk.android:crashlytics:2.9.4'
testImplementation 'junit:junit:4.12'
implementation project(':library')

}
apply plugin: 'com.google.gms.google-services'
repositories {
    mavenCentral()
    google()

}

1 个答案:

答案 0 :(得分:0)

  

gradle版本不断向我显示有关Kotlin版本的错误:

答案

  1. 打开您的项目级别 build.gradle文件,

  2. 您将找到一个名为 buildscript 的块。

  3. 转到该块,查找是否存在名为ext.kotlin_version

  4. 的变量
  5. 将其更改为最新版本的 Kotlin 插件。


  

所有com.android.support库必须使用完全相同的版本   规范。

这是因为您使用的easy-feedback库与支持库(v25)的版本不同,而您使用的是(v28)的版本>。

解决方案是将您的支持库从依赖项中排除,如下所示:

implementation ('com.webianks.library:easy-feedback:1.0.2', {
    exclude group: 'com.android.support'
})

注意: 如果问题仍然存在,请与其他第三方依赖项一起检查。