Ich erhalte diese Fehlermeldung, wenn ich versuche, ein Programm in Kotlin auszuführen. Meine Abschlussdateien sind so; Projektlevel Gradle
buildscript {
ext.kotlin_version = '1.2.30'
repositories {
google()
jcenter()
}
dependencies {
classpath 'com.Android.tools.build:gradle:3.1.1'
classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
classpath 'com.google.gms:google-services:3.2.0'
}
}
allprojects {
repositories {
google()
jcenter()
}
}
task clean(type: Delete) {
delete rootProject.buildDir
}
Und App Level Gradle
apply plugin: 'com.Android.application'
apply plugin: 'kotlin-Android'
apply plugin: 'kotlin-Android-extensions'
ext.supportLibraryVersion = '27.1.1'
ext.playServices = '11.6.2'
Android {
compileSdkVersion 27
defaultConfig {
applicationId "com.rossa.rossa"
minSdkVersion 15
targetSdkVersion 27
versionCode 1
versionName "1.0.0"
testInstrumentationRunner "Android.support.test.runner.AndroidJUnitRunner"
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-Android.txt'), 'proguard-rules.pro'
}
}
repositories {
jcenter()
maven { url 'https://jitpack.io' }
mavenCentral()
google()
}
}
dependencies {
implementation fileTree(dir: 'libs', include: ['*.jar'])
implementation"org.jetbrains.kotlin:kotlin-stdlib-jre7:$kotlin_version"
implementation "com.Android.support:appcompat-v7:$supportLibraryVersion"
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'
implementation "com.Android.support:appcompat-v7:$supportLibraryVersion"
implementation "com.Android.support:design:$supportLibraryVersion"
implementation "com.Android.support:cardview-v7:$supportLibraryVersion"
implementation 'com.jakewharton.timber:timber:4.6.1'
implementation 'io.reactivex.rxjava2:rxandroid:2.0.1'
implementation 'com.squareup.picasso:picasso:2.5.2'
implementation 'com.squareup.retrofit2:retrofit:2.3.0'
implementation 'com.squareup.retrofit2:converter-gson:2.3.0'
implementation 'com.squareup.okhttp3:okhttp:3.9.0'
implementation 'com.squareup.okhttp3:logging-interceptor:3.9.0'
implementation 'com.jakewharton.retrofit:retrofit2-rxjava2-adapter:1.0.0'
implementation 'com.appolica:flubber:1.0.1'
implementation 'org.greenrobot:eventbus:3.1.1'
implementation 'com.github.daniel-stoneuk:material-about-library:2.2.3-support26.1.0'
}
Immer wenn ich versuche, das Programm auszuführen, erhalte ich diesen Fehler
Programmtyp bereits vorhanden: org.intellij.lang.annotations.Flow Nachricht {kind = ERROR, text = Programmtyp bereits vorhanden: org.intellij.lang.annotations.Flow, sources = [Unbekannte Quelldatei], Werkzeugname = Optional. von (D8)}
Bitte fügen Sie Ihrem App-Level build.gradle folgende Zeile hinzu.
configurations {
cleanedAnnotations
compile.exclude group: 'org.jetbrains' , module:'annotations'
}
Das jetbrains
-Anmerkungsmodul ausschließen ist eine Problemumgehung. Warum ist es überhaupt in Ihrem Projekt? Wahrscheinlich wurde es automatisch von Android Studio zu Ihrem Klassenpfad hinzugefügt, wenn Sie wirklich die eigenen Anmerkungen von Android wollten.
Daher ist es eine bessere Lösung, nach einer org.jetbrains:annotations
-Abhängigkeit in Ihren build.gradle -Dateien zu suchen:
implementation 'org.jetbrains:annotations-Java5:15.0'
... und entferne es.
Programmtyp bereits vorhanden:
org.intellij.lang.annotations.JdkConstants$PatternFlags
Weitere Informationen zum Beheben des Problems finden Sie unter: https://developer.Android.com/studio/build/dependencies#duplicate_classes .