Kotlin Hatası: org.jetbrains.kotlin bulunamadı: kotlin-stdlib-jre7: 1.0.7


101

Kotlin eklentisini uygulamama kurdum (v. V1.1.1-release-Studio2.2-1) ve ardından "Kotlin'i Projede Yapılandır" ı seçtim. 1.0.7 derleyici ve çalışma zamanı sürümünü seçtim. Kotlin, Gradle dosyalarımı güncelledi. Şimdi inşa etmeye çalıştığımda şunu alıyorum:

Hata: ': uygulama' projesi yapılandırılırken bir sorun oluştu. Yapılandırma için tüm bağımlılıklar çözülemedi ': app: _debugApkCopy'. Org.jetbrains.kotlin bulunamadı: kotlin-stdlib-jre7: 1.0.7. Gerektiren:

MyApplication: uygulama: belirtilmemiş

Burada neyi kaçırdığımı bilmiyorum.


2
Proje seviyenizi gradle
yayınlayın

Android için Kotlin desteğini böyle eklersiniz: kotlinlang.org/docs/reference/using-gradle.html
IgorGanapolsky

Yanıtlar:


160

yerine koymak

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

ile

implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version"

Jre ile sürüm mutlak olduğundan, sadece projeyi değiştirin ve senkronize edin

Resmi Belgeler burada Link @ ROMANARMY için teşekkürler

Mutlu Kodlama :)


1
Dokümanlarda jdk ve jre hakkında bazı yararlı bilgiler .
R0MANARMY

Bir gün Android ekibinin işleri biraz daha kolaylaştıracağına inanıyorum ya da en azından değişiklik günlüğünde kazılacak web sitesinin derinliklerine gömmek yerine cesurca değişiklik yazacaklarına inanıyorum :))
Farid

12
jreVe arasındaki farkı görmek tam bir dakikamı aldı jdk. Yaşlanıyor olmalıyım.
James Wang

32

Proje düzeyinde build.gradleyalnızca bu sürümü kullanın

ext.kotlin_version = '1.3.31'

Diğer sürümleri kaldırın

Bu yalnızca android studio 3.4'ün en son sürümüyle çalışacaktır.

GÜNCELLEME: Bir hatayı önlemek için kotlin'in en son sürümünü en son Android stüdyosu ile kullanmayı deneyin.


22
Açıklama olmadan kullanılacak sihirli bir sürümü belirten bir yanıt, o kadar da yardımcı olmaz ve zamanla daha da az yardımcı olur. Daha düşük bir sürümden yükseltme mi öneriyorsunuz? Veya daha yüksek sürümde bir hata olduğu için daha yüksek bir sürümden eski sürüme mi geçeceksiniz?
Don Hatch

3
@DonHatch bu cevap Mart ayında yukarıda soruda bahsedilmekte olan android studio 2.2 için verilmiştir. Android studio 3.0 veya üstü için değildir.
Patel Pinkal

@ 0xalihn aşağıdaki yanıtın sihirli sürüm numarası olmadan doğru bir çözümü var
Lou Morda

@PatelPinkal, en son android stüdyo sürümü için cevabınızı güncelleyebilir misiniz?
Arbaz.

1
cevabı Android stüdyosunun en son sürümüne göre güncelledim
Arbaz.in

21

Bölünmüş kotlin-stdlibiçine kotlin-stdlib-jre7ve kotlin-stdlib-jre8sadece bağımlılık çözülemeyen neden paket versiyonu sadece yok olduğunu, KOTLIN 1.1 ile tanıtıldı.

Görünüşe göre proje dosyalarınızın güncellenmesi bir noktada başarısız oldu ve Kotlin sürümünü 1.0.7 olarak ayarladı. Bu yeni bir projeyse ve sizi 1.1.1 kullanmaktan alıkoyan bir şey yoksa, ona geçiyorum. Bunu yaptıktan sonra sorunun çözülmeli.


3
Açıkladığınız için teşekkürler. Bazı cevaplar, 1.1.1'i açıklama olmadan kullandığını söylüyor, bu da cevapların gelecekte hızla yararsız hale gelmesine neden olacak.
Don Hatch

12

"Build.gradle" dosyasında, o satırdaki mevcut Kotlin sürümünü değiştirin ve synk'e basın:

ext.kotlin_version = '1.1.1'

/// Şöyle görünecek:

// Tüm alt projeler / modüller için ortak olan yapılandırma seçeneklerini ekleyebileceğiniz üst düzey derleme dosyası.

buildscript {
    ext.kotlin_version = '1.1.1'
    repositories {
        jcenter()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:2.3.0'
        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
    }
}

8

Kotlin 1.1.2'den başlayarak, grup ile olan bağımlılıklar org.jetbrains.kotlinvarsayılan olarak uygulanan eklentiden alınan sürümle çözülür. Sürümü, aşağıdaki gibi tam bağımlılık gösterimini kullanarak manuel olarak sağlayabilirsiniz:

compile "org.jetbrains.kotlin:kotlin-stdlib:$kotlin_version"

JDK 7 veya JDK 8'i hedefliyorsanız, Kotlin standart kitaplığının yeni JDK sürümlerine eklenen API'ler için ek uzantı işlevleri içeren genişletilmiş sürümlerini kullanabilirsiniz. Kotlin-stdlib yerine aşağıdaki bağımlılıklardan birini kullanın:

compile "org.jetbrains.kotlin:kotlin-stdlib-jdk7"
compile "org.jetbrains.kotlin:kotlin-stdlib-jdk8"

7

Android Studio 3.2 kullanıyorsanız yeni bir çözüm, bu sorunu, projenin build.gradle'ına mavenCentral () ekleyerek çözdüm:

buildscript {
    ext.kotlin_version = '1.3.0'
    repositories {
        mavenCentral()
        google()
        jcenter()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:3.2.1'
        classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"

    }
}

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

Satırı bu sipariş olarak eklemelisiniz, kredilendirilen cevap bu cevap içindir


4
buildscript {
    **ext.kotlin_version = '1.1.1'**  //Add this line
    repositories {
        **jcenter()**                 //Add this line
        google()
    }
    dependencies {
//        classpath 'com.android.tools.build:gradle:3.0.1'
        classpath 'com.android.tools.build:gradle:3.1.0'

        // NOTE: Do not place your application dependencies here; they belong
        // in the individual module build.gradle files
    }
}

allprojects {
    repositories {
        **jcenter()**                 //Add this line
        google()
        maven { url "https://jitpack.io" }
    }
}

Bunun Mihail Salari'nin cevabını nasıl geliştirdiğini detaylandırabilirsiniz, buna dayanıyor gibi görünüyor.
Nemo

3

Android Studio 3.2 ve üstünü kullanıyorsanız, projenin build.gradle dosyasına google () & jcenter () eklenerek sorun çözülecektir:

repositories {
        google()
        jcenter()
}

2

Benim için işe yarayan şey buydu: Gradle 4.8.1'i kullanma

buildscript {
    ext.kotlin_version = '1.1.1' 
repositories {
    jcenter()
    google()
}
dependencies {
    classpath 'com.android.tools.build:gradle:3.1.0'}
}
allprojects {
    repositories {
        mavenLocal()
        jcenter()
        google()
        maven {
            url "$rootDir/../node_modules/react-native/android"
        }
    maven {
            url 'https://dl.bintray.com/kotlin/kotlin-dev/'
    }
  }
}   

2

Çevrimdışı çalışma seçeneğinin seçimini kaldırarak bu sorunu çözdüm.Settings

görüntü açıklamasını buraya girin


1
  1. Lütfen Kotlin'inizin güncel sürümünü aşağıdaki yoldan kontrol edin,

    C: \ Program Files \ Android \ Android Studio \ gradle \ m2repository \ org \ jetbrains \ kotlin \ kotlin-stdlib \ 1.0.5

(1.0.5)proje düzeyindeki gradle dosyasında bu sürüme geçin .

Yukarıdaki jre versionyolunuzda herhangi bir Java'dan bahsetmediğini görebilirsiniz - bu nedenle, uygulama düzeyindeki gradle dosyanızı aşağıdaki gibi kaldırın,

compile "org.jetbrains.kotlin:kotlin-stdlib:$kotlin_version"

1

build.gradle (Proje)

buildScript {
    ...
    dependencies {
        ...
        classpath 'com.android.tools.build:gradle:4.0.0-rc01'
    }
} 

gradle / wrapper / gradle-wrapper.properties

...
distributionUrl=https\://services.gradle.org/distributions/gradle-6.1.1-all.zip

Bazı kitaplıklar güncellenmiş derecelendirmeyi gerektirir . Gibi:

androidTestImplementation "org.jetbrains.kotlinx:kotlinx-coroutines-test:$coroutines"

GL


0

Bir (geçişli) bağımlılığın hala jreKotlin kütüphanesinin jdkvaryantını kullanması durumunda, bir çözüm stratejisi yardımıyla varyantın kullanımını zorlayabilirsiniz :

configurations.all {
    resolutionStrategy {
        eachDependency { DependencyResolveDetails details ->
            details.requested.with {
                if (group == "org.jetbrains.kotlin" && name.startsWith("kotlin-stdlib-jre")) {
                    details.useTarget(group: group, name: name.replace("jre", "jdk"), version: version)
                    details.because("Force use of 'kotlin-stdlib-jdk' in favor of deprecated 'kotlin-stdlib-jre'.")
                }
            }
        }
    }
}

0

Basit Adımlar:

  1. Dosya> Proje Yapısı'na tıklayın

  2. Bağımlılıklar> Bul ve Tıkla'ya tıklayın org.jetbrains.kotlin: kotlin-stdlib-jdk7: 1.3.21 (veya mevcut sürümünüz ne olursa olsun)

  3. Ayrıntılar> güncelleme bölümü altında, [değişkeni güncelle] [bağımlılıkları güncelle] seçeneğini tıklayın

  4. Tamam'ı tıklayın

Saygılarımla


0

Build.gradle sürümünü düzelttikten sonra 4.0.0 - 3.5.0 arasında çalışmaya başladı

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.