Hey Leute nach dem Update von Android Studio auf 3.1 Canary 3 Ich habe gerade ein neues Projekt erstellt, aber die Synchronisation von Gradle ist fehlgeschlagen wegen:
Fehler: com.Android.tools.idea.gradle.project.model.AndroidModuleModel.getMainArtifact () Lcom/Android/Tools/Idee/Gradle/Projekt/Modell/Ide/Android/IdeAndroidArtifact; com.Android.tools.idea.gradle .project.model.AndroidModuleModel.getMainArtifact () Lcom/Android/Werkzeuge/Idee/Gradle/Projekt/Modell/Ide/Android/IdeAndroidArtifact;
Meine Gradle-Datei lautet:
> buildscript {
> ext.kotlin_version = '1.2.0-rc-39'
> repositories {
> google()
> jcenter()
> maven { url "https://dl.bintray.com/kotlin/kotlin-dev"}
> }
> dependencies {
> classpath 'com.Android.tools.build:gradle:3.1.0-alpha03'
> classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
> classpath 'com.google.gms:google-services:3.1.0'
> } }
>
> allprojects {
> repositories {
> google()
> jcenter()
> maven { url "https://dl.bintray.com/kotlin/kotlin-dev"}
> } }
>
> task clean(type: Delete) {
> delete rootProject.buildDir }
>
Und das zweite build.gradle
apply plugin: 'com.Android.application'
apply plugin: 'kotlin-Android'
apply plugin: 'kotlin-Android-extensions'
Android {
compileSdkVersion 27
buildToolsVersion '26.0.2'
defaultConfig {
applicationId "xxx"
minSdkVersion 21
targetSdkVersion 27
versionCode 1
versionName "0.0.1"
setProperty("archivesBaseName", "xxx v$versionName")
testInstrumentationRunner "Android.support.test.runner.AndroidJUnitRunner"
vectorDrawables.useSupportLibrary = true
multiDexEnabled true
buildConfigField 'String', 'apiEndpointUrl', '"https://xxx.xxx.xxx"'
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-Android.txt'), 'proguard-rules.pro'
}
}
compileOptions {
sourceCompatibility JavaVersion.VERSION_1_8
targetCompatibility JavaVersion.VERSION_1_8
}
}
ext {
supportLibrary = '26.1.0'
playServices = '11.2.2'
androidLifecycle = '1.0.0-alpha9'
androidLifecycleCompiler = '1.0.0-alpha8'
jackson = '2.9.0'
}
dependencies {
implementation fileTree(dir: 'libs', include: ['*.jar'])
testImplementation 'junit:junit:4.12'
androidTestImplementation('com.Android.support.test.espresso:espresso-core:3.0.1', {
exclude group: 'com.Android.support', module: 'support-annotations'
})
implementation "org.jetbrains.kotlin:kotlin-stdlib-jre7:$kotlin_version"
// RxJava
implementation 'io.reactivex.rxjava2:rxandroid:2.0.1'
implementation 'io.reactivex.rxjava2:rxjava:2.1.1'
implementation 'io.reactivex.rxjava2:rxkotlin:2.1.0'
// Retrofit
implementation 'com.squareup.okhttp3:okhttp:3.8.0'
implementation 'com.squareup.okhttp3:logging-interceptor:3.6.0'
implementation 'com.squareup.retrofit2:retrofit:2.3.0'
implementation 'com.squareup.retrofit2:adapter-rxjava2:2.2.0'
implementation 'com.squareup.retrofit2:converter-jackson:2.3.0'
implementation "com.fasterxml.jackson.core:jackson-core:${jackson}"
implementation "com.fasterxml.jackson.core:jackson-annotations:${jackson}"
implementation "com.fasterxml.jackson.core:jackson-databind:${jackson}"
// Google Play / Firebase services
implementation 'com.google.Android.gms:play-services-maps:11.6.0'
// Widgets / Views
implementation "com.Android.support:appcompat-v7:$supportLibrary"
implementation "com.Android.support:design:${supportLibrary}"
implementation "com.Android.support:support-v4:${supportLibrary}"
implementation "com.Android.support:cardview-v7:${supportLibrary}"
implementation "com.Android.support:recyclerview-v7:${supportLibrary}"
implementation "com.Android.support:support-vector-drawable:${supportLibrary}"
implementation 'com.Android.support.constraint:constraint-layout:1.0.2'
// EventBus
implementation 'org.greenrobot:eventbus:3.0.0'
// Android Architecture
implementation "Android.Arch.lifecycle:runtime:${androidLifecycle}"
implementation "Android.Arch.lifecycle:extensions:${androidLifecycle}"
annotationProcessor "Android.Arch.lifecycle:compiler:${androidLifecycleCompiler}"
kapt "Android.Arch.lifecycle:compiler:${androidLifecycleCompiler}"
// Room - DB ORM
implementation "Android.Arch.persistence.room:runtime:$androidLifecycle"
implementation "Android.Arch.persistence.room:rxjava2:${androidLifecycle}"
annotationProcessor "Android.Arch.persistence.room:compiler:${androidLifecycleCompiler}"
kapt "Android.Arch.persistence.room:compiler:${androidLifecycleCompiler}"
}
Selbes Problem hier. Das Deinstallieren des Kotlin-Plugins (Preferences> Plugins> Kotlin> Uninstall) und die Verwendung der Version, die mit der IDE geliefert wird, hat das Problem für mich gelöst.
Öffnen Sie das Einstellungsdialogfeld, wählen Sie dann Plugins aus, suchen Sie nach Kotlin und deinstallieren Sie es, starten Sie Android Studio neu und aktualisieren Sie das Gradle, wenn Sie dazu aufgefordert werden.