অ্যান্ড্রয়েড স্টুডিওতে পুরানো কোটলিন রানটাইম সতর্কতা


160

সর্বশেষতম কোটলিন প্লাগইন ডাউনলোড এবং ইনস্টল করার পরে অ্যান্ড্রয়েড স্টুডিওর কাছ থেকে আমার পুরানো কোটলিন রানটাইম সতর্কতা রয়েছে যা আমাকে বলছে:

আপনার কোটলিন রানটাইমের সংস্করণটি 'কোটলিন-স্ট্ডলিব-১.১.২' লাইব্রেরিতে 1.1.2, প্লাগইন সংস্করণটি 1.1.2-রিলিজ-স্টুডিও 2.3.3-3। সামঞ্জস্যের সমস্যা এড়াতে রানটাইম লাইব্রেরি আপডেট করা উচিত।

আমি আপডেট রানটাইম বোতামটি ক্লিক করার চেষ্টা করেছি তবে অন্য বার্তাটি পেয়েছি :

গ্রেডেল প্রকল্পগুলির জন্য স্বয়ংক্রিয় গ্রন্থাগার সংস্করণ আপডেট বর্তমানে অসমর্থিত। দয়া করে আপনার বিল্ড।

কিভাবে এই সমস্যা সমাধানের জন্য?

উত্তর:


142

আপনি আপনার প্রকল্প স্তরের build.gradleফাইলটিতে আপনার কোটলিন সংস্করণ আপডেট করতে পারেন । যদি আপনি এটি স্বাভাবিক উপায়ে কনফিগার করেছেন তবে উপরের দিকে এটিতে আপনার নিম্নলিখিত লাইনটি থাকা উচিত:

ext.kotlin_version = '1.1.2'

আপনার প্লাগইনের সাথে মিলে যাওয়া সংস্করণে আপগ্রেড করতে, কেবল এই লাইনটি এতে পরিবর্তন করুন:

ext.kotlin_version = '1.1.2-3'

সম্পাদনা করুন (নীচে একটি প্রশ্নের জবাব দিতে):

ত্রুটিটি আপনাকে বলে যে আপনাকে নিজের সংস্করণটি আপগ্রেড করতে হবে, প্রশ্নটি আপনাকে 1.1.2-3বলার পরিবর্তে কোথায় প্রবেশ করতে হবে তা খুঁজে বার করতে হবে , উদাহরণস্বরূপ 1.1.2-release-Studio2.3-3,।

কোটলিনের সর্বশেষতম সংস্করণটি সন্ধান করার সর্বোত্তম উপায় হ'ল কোটলিংলং.আরগে গিয়ে "সর্বশেষ সংস্করণ" সন্ধান করা। ঠিক প্রথম পৃষ্ঠায় থাকা উচিত।

সংস্করণ নম্বরটি যেমন তুচ্ছ-তুচ্ছ হয় তা করার জন্য আরেকটি কাজ হ'ল সংস্করণগুলি যেখানে হোস্ট করা হয়েছে সেগুলি সংগ্রহস্থলগুলি পরীক্ষা করা। অ্যান্ড্রয়েডের ক্ষেত্রে, আপনি সম্ভবত এটি জেনসেটর থেকে পেয়ে যাবেন, যার জন্য আপনি সংগ্রহস্থল পৃষ্ঠাটি সন্ধান করতে পারেন , যার তালিকাভুক্ত সমস্ত উপলব্ধ সংস্করণ রয়েছে।

এছাড়াও আপনি jcenter কাঁচা ম্যাভেন সংগ্রহস্থলের যেখানে ফাইল আসলে গিয়ে হোস্ট করা হয় ব্রাউজ করতে পারবেন এখানে , অথবা অন Kotlin খোঁজা mvnrepository বা mavencentral (আধুনিক কাঁচা সংস্করণ এখানে )।


1
ধন্যবাদ, ত্রুটি থেকে এটি মোটেও পরিষ্কার নয়। কীভাবে করব তা আমি কীভাবে আবিষ্কার করতে পারি, কীভাবে খুঁজে পেয়েছি?
ছেলে

উজ্জ্বল! আমি কিছুক্ষণের জন্য এই সতর্কতাটিকে এড়িয়ে চলেছি কারণ এটি কীভাবে করতে হয় তা খুঁজে পেলাম না।
সুইন্ডার

1
আমার মতো কারও জন্য আপনার প্রকল্পে দুটি "বিল্ড.gradle" রয়েছে, আপনি প্রকল্প স্তরের ফাইলটি পরীক্ষা করেছেন তা নিশ্চিত করুন।
ইহাব শোল্লি

আরও ভাল লিঙ্ক: প্লাগইনস.আরডল.আর.
এম 2

139

আপনার (Project: [projectName]) build.gradleফাইলে এটি সন্ধান করুন: ext.kotlin_version = 'x.x.x'এবং আপনার কোটলিন প্লাগইনের বর্তমান সংস্করণের সাথে এক্সএক্সএক্সএক্স প্রতিস্থাপন করুন। এখানে চিত্র বর্ণনা লিখুন

আপনার কোটলিন প্লাগইনের বর্তমান সংস্করণ কোনটি তা পরীক্ষা করতে:

  1. এতে যান: সরঞ্জামগুলি -> কোটলিন -> কনট্যুর কোটলিন প্লাগইন আপডেট

  2. "আবার পরীক্ষা করুন" ক্লিক করুন। এক সেকেন্ডের পরে আপনি আপনার কোটলিন প্লাগইনের সংস্করণটি দেখতে পাবেন। (আপ টু ডেট না হলে, আপনার কোটলিন প্লাগইন আপডেট হবে)) এখানে চিত্র বর্ণনা লিখুন এখানে চিত্র বর্ণনা লিখুন

এনবি: আপনার (Module: app) build.gradleফাইলটি পরীক্ষা করে দেখুন এবং নিশ্চিত করুন যে আপনি ব্যবহার করবেন না:

compile "org.jetbrains.kotlin:kotlin-stdlib-jre7:1.2.21" 

কিন্তু

compile 'org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.2.40'

"... jre7 ..." -> "... jdk7 ..." পার্থক্যটি নোট করুন । আপনার বর্তমান কোটলিন প্লাগইন সংস্করণ দিয়ে "1.2.40" প্রতিস্থাপন করুন।


আপনাকে আমার কোল্টিন প্লাগইন আপডেট করতে সহায়তা করেছেন - সরঞ্জামগুলি -> কোটলিন -> কোটলিন আপডেটগুলি কনফিগার করুন-> আপডেটগুলির জন্য চেক করুন-> ইনস্টল করুন।
শৈলেন্দ্র মাদদা

এই উত্তর গ্রহণ করা উচিত !! আমি অ্যান্ড্রয়েড স্টুডিও ৩.১.৩ ব্যবহার করছি, আমারও একই সমস্যা ছিল ওপি
অজয় কুলকার্নি

1.3.31 ব্যবহার করতে মনে রাখবেন
রাজু আপনার পেপ

11

এটি অভিযোগ করেছে (অ্যান্ড্রয়েড স্টুডিও 3.0.০.১ এ) ... সম্ভবত রেফারেন্সড লাইব্রেরির নির্ভরতার কারণে:

আপনার 'org.jetbrains.kotlin: কোটলিন- stdlib: 1.1.3@jar' লাইব্রেরিতে কোটলিন রানটাইমের সংস্করণটি 1.1.3, প্লাগইন সংস্করণটি 1.1.51-রিলিজ-স্টুডিও 3.0-1।

তারপরে আমি মডিউল স্তরে দাবি করা সংস্করণটির বিরুদ্ধে বিল্ডিং কার্যকর করেছি build.gradle:

configurations.all() {
    resolutionStrategy.force 'org.jetbrains.kotlin:kotlin-stdlib:1.1.51'
}

এবং ফলাফল:

./gradlew app:dependencies | grep kotlin
Download https://jcenter.bintray.com/org/jetbrains/kotlin/kotlin-stdlib/1.1.51/kotlin-stdlib-1.1.51.pom
 |    |    +--- org.jetbrains.kotlin:kotlin-stdlib:1.1.3 -> 1.1.51
 ...

6

দুটি আপডেট রয়েছে যা আপনি আপডেট করতে চাইতে পারেন:

  1. প্রকল্পের জন্য কোটলিন রানটাইম
  2. কোটলিন প্লাগইন

আইভো স্টোয়ানভের উত্তরটি অ্যান্ড্রয়েড স্টুডিও মেনুগুলি ব্যবহার করে এটি কীভাবে করবেন তা দেখায়। যখন আমি ত্রুটি বার্তাটি পেয়েছি এবং একা এটি (কোটলিন প্লাগইন আপডেট করা) চেষ্টা করেছি, তখনও এটি কোটলিন রানটাইম সম্পর্কে অভিযোগ করেছে। অন্যান্য কিছু উত্তর যেমন সূচিত করে, আপনি প্রকল্পের ভিত্তিতে একটি প্রকল্পের ভিত্তিতে, প্রকল্প বিল্ড গ্রেডে ext.kotlin_version এর লাইন যুক্ত করে আপডেট করতে পারেন। তবে আপনার এটির জন্য কোটলিন রানটাইম সংস্করণটি জানতে হবে। বিকল্পভাবে, অ্যান্ড্রয়েড স্টুডিও আপনাকে উপলব্ধ সংস্করণগুলি দেখায় এবং আপনি সর্বাধিক সাম্প্রতিক সময়ে চয়ন করতে পারেন এমন বোনাসের সাহায্যে আপনি মেনুগুলির মাধ্যমে এটিও করতে পারেন below

ধাপ 1

ধাপ ২

ধাপ 3

পদক্ষেপ 4

এবং তারপরে অ্যান্ড্রয়েড স্টুডিওগুলি আপনার প্রকল্পের বিল্ড গ্রেডে উপযুক্ত লাইনে যুক্ত হবে।


3

আপনার ext.kotlin_version কে '1.1.2-4' থেকে ext.kotlin_version =' 1.1.2-5 'থেকে পরিবর্তন করা আমার জন্য সমস্যার সমাধান করেছে


কোটলিন প্লাগইন স্বয়ংক্রিয় প্লাগইন আপডেট সমর্থন করে না ?? এটি ম্যানুয়ালি গ্রেড আপডেট করতে দেখায়
ডেভিল 10

4
এটি "কোটলিন-স্ট্ডলিব-১.১.২-২০" লাইব্রেরিতে আপনার কোটলিন রানটাইমের সংস্করণটি 1.1.2-5, প্লাগইন সংস্করণটি 1.1.3-রিলিজ-স্টুডিও 2.3-1-1 রয়েছে। রুনটাইম লাইব্রেরিটিতে আপডেট করা উচিত সামঞ্জস্যতা সমস্যা এড়ানো। " .... এখন আমার কি করা উচিত?
ডেভিল 10

এক্সট্রা.কোটলিন_ভার্শন = '১.১.৩-১' থেকে আপনার এক্সটোটকোটিন_আরওশন পরিবর্তন করা
লিন

2

কোটলিনের সর্বশেষতম সংস্করণটি 1.2.41 হ'ল এটি ব্যবহার করুন এবং আপনার প্রকল্পটি সিন করুন।

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

1
এখন 5 জুলাই 1.2.51 হয়; সর্বশেষতম সংস্করণটি কী তা দেখার জন্য সহজ উপায়ের জন্য আমার উত্তরটি দেখুন।
শুভ 99

2

এর হিসাবে 8 মার্চ, 2019 বর্তমান kotlin সংস্করণ'1.3.21'

অধীনে build.gradle

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

চিয়ার্স


1

এই সমস্যাটি আসে যখন আপনি অ্যান্ড্রয়েড স্টুডিও থেকে পপ আপ করা কোটলিন প্লাগইন সংস্করণটি আপডেট করেন তবে ইস্যুটি হ'ল অ্যান্ড্রয়েড স্টুডিওর বর্তমান সংস্করণটি আপনার প্রকল্প স্তরের বিল্ড . gradle ফাইলের মধ্যে অবস্থিত কোটলিন গ্রেডেল প্লাগইনকে পরিবর্তনশীলভাবে সক্ষম করতে সক্ষম নয় ।

dependencies {
     classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:1.2.10"
}

কিভাবে এই সমস্যা সমাধানের জন্য?

সুতরাং আপনাকে নিজেই এই সংস্করণটি পরিবর্তন করতে হবে, আপনি এটি এখানে খুঁজে পেতে পারেন


কোটলিন রানটাইম এবং কোটলিন প্লাগইন আলাদা। প্রশ্নটি ত্রুটি বার্তা সম্পর্কে জিজ্ঞাসা করেছিল যা কোটলিন রানটাইম আপডেট করতে বলে।
শুভ 99

1

আমি অ্যান্ড্রয়েড স্টুডিও এবং ধারণা কয়েক বার পাওয়া যে আপনি যদি সংস্করণ সেট যদি আপনি আপনার প্রকল্পের Gradle ফাইলে এবং আপনার নির্ভরতা মধ্যে যেতে এই সমস্যা পড়েছেন kotlin-gradle-pluginকরতে $kotlin_versionতারপর সতর্কতামূলক বার্তা আপনাকে বলতে হবে কি সংস্করণ প্রয়োজন সেট ext.kotlin_versionকরা।

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

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


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

1

এই দুটি লাইনের কোড অনুসন্ধান করুন

ext.kotlin_version = '1.3.11'

ক্লাসপাথ "org.jetbrains.kotlin: kotlin-gradle-প্লাগইন: $ kotlin_version"

প্রকৃত মান দিয়ে $ কোটলিন_ রূপান্তর প্রতিস্থাপন করুন (এটি এখানে 1.3.11)

ক্লাসপাথ "org.jetbrains.kotlin: kotlin-gradle-প্লাগইন: 1.3.11"

এর পরে আপনার আইডিই আপনাকে স্বয়ংক্রিয়ভাবে আপডেট হওয়া সংস্করণ প্রস্তাব করবে

শুভ কোডিং :)


0

কোটলিন নতুন সংস্করণ:

buildscript {
    ext.kotlin_version = '1.2.41'

    repositories {
        google()
        jcenter()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:3.0.1'
        classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
        classpath 'com.github.dcendents:android-maven-gradle-plugin:1.5'
        classpath 'com.google.gms:google-services:1.5.0-beta2'


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

এখন 5 জুলাই 1.2.51 হয়; সর্বশেষতম সংস্করণটি কী তা দেখার জন্য সহজ উপায়ের জন্য আমার উত্তরটি দেখুন।
শুভ 99

0

বিট বিরক্তিকর তবে স্টুডিও কিছু সময় এর মতো কাজ করে। নীচে পদক্ষেপগুলি সমস্যার সমাধান করতে পারে।

যাও

সেটিংস -> বিল্ড, এক্সিকিউশন, ডেভলপমেন্ট -> গ্রেডল -> ডিফল্ট গ্রেড র্যাপার ব্যবহার করুন (প্রস্তাবিত)

স্থানীয় এটিকে ব্যবহার করুন এবং ডিফল্টরূপে ফিরে যান Use স্টুডিওগুলি সেটিংস উইন্ডোগুলি বন্ধ করার পরে গ্রেড আপডেট করার বিষয়ে জিজ্ঞাসা করবে।


0

আমার অ্যান্ড্রয়েড স্টুডিওটি 3.0.1 থেকে 3.2.1 পর্যন্ত আপডেট করার পরেও আমি একই সমস্যার মুখোমুখি হয়েছি this আমার সমস্যাটি এটি ব্যবহারের পরে সমাধান করা হয়েছিল।

buildscript {
ext.kotlin_version = '1.2.51'
repositories {
    google()
    jcenter()
    mavenCentral()
    maven { url "https://jitpack.io" }
}
dependencies {
    classpath 'com.android.tools.build:gradle:3.2.1'
    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
}

}


-1

আমি ক্যানারি চ্যানেলের সর্বশেষ অ্যান্ড্রয়েড স্টুডিওতে এই সমস্যার মুখোমুখি হয়েছি। আপনি অ্যান্ড্রয়েড স্টুডিওটিকেও স্থিতিশীল সংস্করণে ডাউনগ্রেড করার বিষয়টি বিবেচনা করতে পারেন।

এটি আমার জন্য অ্যান্ড্রয়েড স্টুডিও R.০ আরসি 1 এ হয়েছিল।

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