我最近将Android Studio从2.3.3更新到了3.2,但不幸的是已经两天了,我正在尝试修复错误,但我解决了最多,但是我的项目中仍然存在一些问题:< / p>
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"
我不知道他们在哪里可以更改版本。
此行代码始终用红色下划线:
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()
}
答案 0 :(得分:0)
gradle版本不断向我显示有关Kotlin版本的错误:
答案
打开您的项目级别 build.gradle文件,
您将找到一个名为 buildscript
的块。
转到该块,查找是否存在名为ext.kotlin_version
将其更改为最新版本的 Kotlin 插件。
所有com.android.support库必须使用完全相同的版本 规范。
这是因为您使用的easy-feedback库与支持库(v25)的版本不同,而您使用的是(v28)的版本>。
解决方案是将您的支持库从依赖项中排除,如下所示:
implementation ('com.webianks.library:easy-feedback:1.0.2', {
exclude group: 'com.android.support'
})
注意: 如果问题仍然存在,请与其他第三方依赖项一起检查。