কোটলিন ত্রুটি: org.jetbrains.Kotlin খুঁজে পাওয়া যায় নি: কোটলিন- stdlib-jre7: 1.0.7


104

আমি কোটলিন প্লাগইনটি আমার অ্যাপ্লিকেশনটিতে ইনস্টল করেছি (v। V1.1.1-release-Studio2.2-1) এবং তারপরে "প্রজেক্টে কোটলিন কনফিগার করুন" নির্বাচন করে আমি সংকলক এবং 1.0.7 এর রানটাইম সংস্করণ নির্বাচন করেছি। কোটলিন আমার গ্রেডল ফাইল আপডেট করেছে। এখন যখন আমি বিল্ডিংয়ের চেষ্টা করি তখন আমি পাই:

ত্রুটি: প্রকল্প ': অ্যাপ' কনফিগার করতে একটি সমস্যা দেখা দিয়েছে। কনফিগারেশনের জন্য সমস্ত নির্ভরতা সমাধান করতে পারেনি ': অ্যাপ: _দেবগএপকপি'। Org.jetbrains.kotlin খুঁজে পাওয়া যায় নি: কোটলিন-স্ট্ডলিব-জ্রে 7: 1.0.7। ক্সসে:

মাই অ্যাপ্লিকেশন: অ্যাপ: অনির্ধারিত

আমি নিশ্চিত যে আমি এখানে কি অনুপস্থিত।


4
আপনার প্রকল্পের স্তরের পোস্ট করুনgradle
প্যাটেল পিংকাল

এভাবেই আপনি অ্যান্ড্রয়েডের জন্য কোটলিন সমর্থন যুক্ত করুন: kotlinlang.org/docs/references/used-gradle.html
ইগোরগানাপলস্কি

উত্তর:


165

প্রতিস্থাপন

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

সঙ্গে

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

যেহেতু jre সহ সংস্করণটি নিখুঁত, কেবলমাত্র প্রকল্পটি প্রতিস্থাপন করুন এবং সিঙ্ক করুন

অফিসিয়াল ডকুমেন্টেশন এখানে লিঙ্কের জন্য ধন্যবাদ ROMANARMY

শুভ কোডিং :)


4
মধ্যে কিছু সহায়ক তথ্য ডক্স JDK এবং JRE সম্পর্কে।
R0MANARMY

আমি বিশ্বাস করি যে একদিন অ্যান্ড্রয়েড দল কিছুটা সহজ না করে কিছুটা সহজ করবে বা কমপক্ষে তারা চেঞ্জলগে বড় পরিবর্তনগুলি লিখে ফেলবে পরিবর্তে ওয়েবসাইটটিতে গভীর সমাহিত করার পরিবর্তে))
ফরিদ

13
এটা আমার মধ্যে পার্থক্য দেখতে চোখে পড়ার মত একটি পূর্ণ মিনিট নেন jreএবং jdk-আমি বুড়ো হয়ে করতে হবে।
জেমস ওয়াং

32

প্রকল্প স্তরে build.gradleকেবল এই সংস্করণটি ব্যবহার করুন

ext.kotlin_version = '1.3.31'

অন্যান্য সংস্করণ সরান

এটি কেবলমাত্র অ্যান্ড্রয়েড স্টুডিও 3.4 এর সর্বশেষতম সংস্করণে কাজ করবে

আপডেট: ত্রুটি এড়াতে সর্বশেষতম অ্যান্ড্রয়েড স্টুডিও সহ কোটলিনের সর্বশেষ সংস্করণটি ব্যবহার করার চেষ্টা করুন।


22
একটি জবাব যা কোনও যাদু সংস্করণ নির্দিষ্ট করে না দিয়ে ব্যাখ্যার জন্য ব্যবহার করে তা নির্দিষ্ট করে না এবং সময়ের সাথে সাথে আরও কম সহায়ক হয়ে ওঠে। আপনি কি নিম্ন সংস্করণ থেকে আপগ্রেড করার পরামর্শ দিচ্ছেন? বা উচ্চতর সংস্করণ থেকে ডাউনগ্রেড হওয়ায় উচ্চতর সংস্করণটিতে বাগ রয়েছে?
ডন হ্যাচ

4
@ ডনহ্যাচ এই উত্তরটি মার্চ মাসে অ্যান্ড্রয়েড স্টুডিও ২.২ এর জন্য দেওয়া হয়েছিল যা প্রশ্নের উপরে উল্লিখিত ত্রুটির কথা বলে আসছে। এটি অ্যান্ড্রয়েড স্টুডিও 3.0.০ বা তার চেয়ে উপরে নয়।
প্যাটেল পিঙ্কাল

@ 0xalihn জবাবটির যাদু সংস্করণ নম্বর ছাড়াই একটি সঠিক সমাধান রয়েছে
লু মোরদা

@ প্যাটেলপিংকল আপনি সর্বশেষে অ্যান্ড্রয়েড স্টুডিও সংস্করণের জন্য নিজের উত্তরটি আপডেট করতে পারেন।
আরবাজ.ইন

4
আমি অ্যান্ড্রয়েড স্টুডিওর সর্বশেষ সংস্করণ অনুসারে উত্তর আপডেট করেছি
আরবাজ.ইন

21

এর বিভক্ত kotlin-stdlibমধ্যে kotlin-stdlib-jre7এবং kotlin-stdlib-jre8শুধুমাত্র Kotlin 1.1 সঙ্গে চালু হয় কেন যে নির্ভরতা সমাধান করা যাবে না, প্যাকেজ সংস্করণ কেবল অস্তিত্ব নেই।

দেখে মনে হচ্ছে আপনার প্রকল্প ফাইলগুলির আপডেটটি এক পর্যায়ে ব্যর্থ হয়েছে এবং কোটলিন সংস্করণটিকে 1.0.7 এ সেট করেছে। যদি এটি একটি নতুন প্রকল্প এবং আপনার ১.১.১ ব্যবহার করা থেকে বিরত থাকে তবে আমি এটিতে স্যুইচ করব। এটি করার পরে আপনার সমস্যাটি হওয়া উচিত।


4
ব্যাখ্যা করার জন্য আপনাকে ধন্যবাদ। বেশ কয়েকটি উত্তর ব্যাখ্যা ছাড়াই 1.1.1 ব্যবহার করে, যা উত্তরগুলিকে ভবিষ্যতে দ্রুত অকেজো করে তুলবে।
ডন হ্যাচ

12

"Build.gradle" ফাইলে, বর্তমান কোটলিন সংস্করণটি সেই লাইনটি পরিবর্তন করুন এবং সিঙ্ক টিপুন:

ext.kotlin_version = '1.1.1'

/// এটি দেখতে পাবেন:

// শীর্ষ স্তরের বিল্ড ফাইল যেখানে আপনি সমস্ত উপ-প্রকল্পগুলি / মডিউলগুলিতে সাধারণ কনফিগারেশন বিকল্প যুক্ত করতে পারেন।

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
    }
}

9

কোটলিন ১.১.২ দিয়ে শুরু করে, গ্রুপের সাথে নির্ভরতা org.jetbrains.kotlinপ্রয়োগকৃত প্লাগইন থেকে নেওয়া সংস্করণ দিয়ে ডিফল্টরূপে সমাধান করা হয়। সম্পূর্ণ নির্ভরতা স্বরলিপি ব্যবহার করে আপনি ম্যানুয়ালি সংস্করণ সরবরাহ করতে পারেন:

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

আপনি যদি জেডিকে 7 বা জেডিকে 8 লক্ষ্য করে থাকেন, আপনি কোটলিন স্ট্যান্ডার্ড লাইব্রেরির বর্ধিত সংস্করণ ব্যবহার করতে পারেন যা নতুন জেডিকে সংস্করণগুলিতে যুক্ত এপিআইয়ের জন্য অতিরিক্ত এক্সটেনশন ফাংশন ধারণ করে। কোটলিন-স্ট্ডলিবের পরিবর্তে, নিম্নলিখিত একটি নির্ভরতা ব্যবহার করুন:

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

7

আপনি যদি অ্যান্ড্রয়েড স্টুডিও ৩.২ ব্যবহার করেন তবে একটি নতুন সমাধান, আমি প্রকল্পটির বিল্ড্রেড যোগ করতে mavenCentral () যুক্ত করে এই সমস্যাটি সমাধান করেছি:

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()
    }
}

এই আদেশ হিসাবে আপনার লাইনটি যুক্ত করা উচিত, জমা দেওয়া এই উত্তরটির জন্য


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" }
    }
}

আপনি কীভাবে মিহাইল সালারীর উত্তরকে উন্নত করে তার উপর ভিত্তি করে বলে মনে হচ্ছে আপনি তা বিশদভাবে বলতে পারেন।
নিমো

3

যদি আপনি অ্যান্ড্রয়েড স্টুডিও ৩.২ বা তার বেশি ব্যবহার করে থাকেন তবে প্রকল্পটির বিল্ডস অ্যাড্রেলে গুগল () এবং জেসেন্টার () যুক্ত করে ইস্যুটি সমাধান করা হবে:

repositories {
        google()
        jcenter()
}

2

এটিই আমার পক্ষে কাজ করেছে: গ্রেডল ৪.৮.১ ব্যবহার করে

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

আমি অফলাইন কাজের বিকল্পটি নির্বাচন না করে নির্বাচন করে এই সমস্যাটি সমাধান করেছিSettings

এখানে চিত্র বর্ণনা লিখুন


1
  1. নীচের পথে আপনার কোটলিনের বর্তমান সংস্করণটি পরীক্ষা করুন,

    সি: \ প্রোগ্রাম ফাইলগুলি \ অ্যান্ড্রয়েড \ অ্যান্ড্রয়েড স্টুডিও \ গ্রেড \ এম 2 রিপোসিটিরি

(1.0.5)প্রকল্প স্তরের গ্রেড ফাইলটিতে সেই সংস্করণে পরিবর্তন করুন।

আপনি দেখতে পাচ্ছেন যে আপনার উপরের পথে কোনও জাভা উল্লেখ করা হয়নি - jre versionসুতরাং আপনার অ্যাপ স্তরের গ্রেড ফাইলটি নীচের মতো সরিয়ে ফেলুন,

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

1

build.gradle (প্রকল্প)

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

গ্রেডেল / মোড়ক / গ্রেড- ওড়না.প্রোপার্টি

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

কিছু লাইব্রেরির জন্য আপডেট গ্রেডের প্রয়োজন । যেমন:

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

জিএল


0

যদি কোনও (ট্রানজিটিভ) নির্ভরতা এখনও jreকোটলিন লাইব্রেরির বৈকল্পিক ব্যবহার করে তবে আপনি jdkরেজোলিউশন কৌশলটির সাহায্যে বৈকল্পিকটি ব্যবহার করতে বাধ্য করতে পারেন :

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'.")
                }
            }
        }
    }
}


-1

সাধারণ পদক্ষেপ:

  1. ফাইল> প্রকল্পের কাঠামো ক্লিক করুন

  2. নির্ভরতা ক্লিক করুন> সন্ধান করুন এবং org.jetbrains.kotlin ক্লিক করুন: কোটলিন- stdlib-jdk7: 1.3.21 (বা আপনার বর্তমান সংস্করণ যাই হোক না কেন)

  3. বিশদ> আপডেট বিভাগের অধীনে, [পরিবর্তনশীল আপডেট করুন] [আপডেট নির্ভরতা] ক্লিক করুন

  4. ওকে ক্লিক করুন

শুভেচ্ছান্তে

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.