এখনও সতর্কতা পাচ্ছে: কনফিগারেশন 'সংকলন' অপ্রচলিত এবং 'বাস্তবায়ন' দিয়ে প্রতিস্থাপন করা হয়েছে


332

আমি প্রতিটি ঘটনা প্রতিস্থাপিত হয়েছে compileদ্বারা implementationআমার প্রকল্প এর build.gradle, কিন্তু আমি এখনও এই সতর্কবার্তা পেয়ে করছি:

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

আমি পুরো প্রকল্পে "সংকলন" সন্ধান করার চেষ্টা করেছি কিন্তু কোনও মিল খুঁজে পাওয়া যায় নি। তাহলে এর কারণ কী হতে পারে?


আপনি কি কোনও স্থানীয় গ্রন্থাগার ব্যবহার করছেন যা এখনও 'সংকলন' ব্যবহার করছে?
ডেভসিল

@ ডেভসিল সম্ভবত ... তবে আমি কীভাবে এটি খুঁজে পাব? আমি পুরো প্রকল্পে পথ একটি খুঁজুন চেষ্টা করেছিলেন কিন্তু কোন সংঘটন খুঁজে পাইনি compile..
রব

2
আপনি যদি কোনও স্থানীয় গ্রন্থাগার ব্যবহার করছেন তবে আপনি দেখতে পাবেন এর গ্রেড.বিল্ড ফাইলটি আপনার অ্যান্ড্রয়েড স্টুডিও উইন্ডোর ডানদিকে প্রজেক্ট ভিউয়ারে অবস্থিত। সেই বিল্ড.gradle ফাইলটিতে এটি প্রয়োগের বিপরীতে একটি "সংকলন" থাকতে পারে। যদি আপনি যে কোনও build.gradle ফাইল দেখেন তবে তা এতে নেই। এটি আপনি যে লাইব্রেরিটি ব্যবহার করছেন এটি স্থানীয় নয় এটি আপনাকে পরিবর্তিত করার অ্যাক্সেস দেয় না। সুতরাং এই সতর্কতা আপাতত উপেক্ষা করা যেতে পারে।
ডেভসিল

1
গ্রেডলের লাইন নম্বরটি দেওয়া উচিত যেখানে সমস্যা হচ্ছে
ততক্ষণে

এটি ব্যবহার করে দেখুন: stackoverflow.com/questions/48623244/… এবং Failed to resolve: android.arch.persistence.room:runtime:1.1.1 Open File Show in Project Structure dialogসংস্করণে পরিবর্তনের চেষ্টা করার জন্য1.0.0
সাইয়েদ

উত্তর:


496

আমি আপডেট করেছি com.google.gms:google-servicesথেকে 3.1.1থেকে 3.2.0এবং সতর্কবাণী প্রকাশমান বন্ধ করে দেয়।

buildscript {

    repositories {
        google()
        jcenter()
    }
    dependencies {
        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

    classpath 'com.google.gms:google-services:3.2.0'
    }
}

1
কনফিগারেশন 'সংকলন' অপ্রচলিত এবং 'বাস্তবায়ন' দিয়ে প্রতিস্থাপন করা হয়েছে। এটি 2018 এর শেষে সরিয়ে দেওয়া হবে স্পষ্ট হতে আমি কোনও গুগল পরিষেবা নির্ভরতা ব্যবহার করছি না
ath শ্রেণিপথ

আমি "com.google.gms সন্ধান করতে পারিনি: গুগল পরিষেবাগুলি: 3.2.0" " আমি এই চেষ্টা যখন। আপডেট: ম্যানুয়ালি এটিকে পরিবর্তন করে লিঙ্ক সতর্কতাটি ট্রিগার করে যখন আমি এটিকে পরিবর্তন করে আবার ৩.১.১ এ ফিরিয়ে আছি, তারপরে আল্ট + এন্টারটি স্বয়ংক্রিয়ভাবে এটি প্রয়োগ করতে com.google.gms: google- পরিষেবাদি: 3.2.0 এ সিঙ্কে কোনও ত্রুটি ছাড়াই পরিবর্তিত হয়েছে। পার্থক্য কী তা আমি নিশ্চিত নই তবে হতাশাব্যঞ্জক।
jहेওয়ারল

ঠিক আছে, আমি বিশ্বাস করি আমি পার্থক্যটি বুঝতে পারি। আমি প্রকল্প এবং মডিউল build.gradle জিএমএস ক্লাসপথটি সংস্করণ 3.2.0 এ পরিবর্তন করেছি। এটি মডিউল পরিবর্তন যা সমস্যার সৃষ্টি করেছে। কেবল প্রকল্প বিল্ড.gradle জিএমএস ক্লাসপাথ সংস্করণ পরিবর্তন করুন।
জোহরলে

আমিও জেন্টার () রেপো মিস করছিলাম! প্রকল্পটি খুব পুরানো ছিল এবং এতে রেপো অন্তর্ভুক্ত ছিল না!
ইয়ানি 2000

আপনি কি বোঝাতে চেয়েছেন যে আমার কেবল ফাইলটি লাইনটি যুক্ত করা উচিত?
হেলোগডুডনাইট

125

আমার একটি একই সতর্কতা com.google.gms: গুগল-পরিষেবাগুলির কারণে হয়েছে।

সমাধানটি ক্লাসপথ com.google.gms আপগ্রেড করতে হবে: বিল্ডড্র্যাড প্রকল্পে ফাইলে ক্লাসপথ 'com.google.gms: গুগল পরিষেবাগুলি: 3.2.0' এ গুগল-পরিষেবাগুলি:

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

buildscript {
    repositories {
        jcenter()
        google()
    }
    dependencies {
        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
        classpath 'com.google.gms:google-services:3.2.0'
    }
}

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

task clean(type: Delete) {
    delete rootProject.buildDir
}

অ্যান্ড্রয়েড স্টুডিওতে ৮.১ নির্ভরতা কমপ্লিট শব্দটি বাস্তবায়িত হয়

অ্যান্ড্রয়েড স্টুডিওতে সতর্কতার সাথে নির্ভরতা 3.1

dependencies {
            compile fileTree(dir: 'libs', include: ['*.jar'])
            compile 'com.android.support:appcompat-v7:27.1.0'
            compile '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'
    }

অ্যান্ড্রয়েড স্টুডিওতে নির্ভরতা ঠিক আছে ৩.১

    dependencies {
            implementation fileTree(dir: 'libs', include: ['*.jar'])
            implementation 'com.android.support:appcompat-v7:27.1.0'
            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'

    }

নতুন প্রকল্পের জন্য গ্রেডেল অ্যান্ড্রয়েড স্টুডিও ৩.১ দ্বারা উত্পন্ন হয়।

নতুন প্রকল্পের জন্য গ্রেডেল অ্যান্ড্রয়েড স্টুডিও ৩.১ দ্বারা উত্পন্ন হয়।

পরিদর্শন https://docs.gradle.org/current/userguide/dependency_management_for_java_projects.html

বিশদগুলির জন্য https://docs.gradle.org/current/userguide/declaring_d dependferences.html


নোট করুন যে "টেস্টকম্পাইল" "টেস্টিম্পিমেশনেশন" তে পরিবর্তিত হয়।
এজেডাব্লু

বেশিরভাগ উত্তর, এবং সবচেয়ে জনপ্রিয় উত্তরগুলিও সমস্তই com.google.gms: গুগল-পরিষেবাগুলিতে ফোকাস করছে তবে এগুলি সমস্ত গ্রেড ফাইলগুলিতে পুরানো নামকরণ শৈলী আপডেট করার বিষয়ে রয়েছে
kommradHomer

32

আমি com.google.gms আপডেট করেছি: গুগল পরিষেবাগুলি ৩.২.০ থেকে ৩.২.১ পর্যন্ত এবং সতর্কতাটি উপস্থিত হওয়া বন্ধ হয়ে যায়।

 buildscript {

    repositories {
        google()
        jcenter()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:3.1.1'
        classpath 'com.google.gms:google-services:3.2.1'

    }
}

আপনার এই সংস্করণটি পরিবর্তন করতে হবে যেমন আমার কাছে এই 'com.google.gms: google-পরিষেবাদি: 3.2.0' রয়েছে আপনাকে কেবল 3.2.0 এর সাথে 3.2.0 প্রতিস্থাপন করতে হবে।
Pretek218

ধন্যবাদ, আমি ভুল ক্লাস আপডেট করেছি, এজন্যই আমি ত্রুটি পেয়েছি।
ঝোড়া

2
আমার কাছে সংস্করণটি classpath 'com.google.gms:google-services:4.1.0'সবচেয়ে বেশি আপডেট হয়নি তবে হ্যাঁ, এটির চেয়েও বড় 3.2.0। এখনও কোন রেজোলিউশন!
Sud007

@ সুদ007 আপনি কী কী সমস্যার মুখোমুখি হয়ে যাচ্ছেন বা আপনার বিল্ড.gradle (প্রকল্পের স্তর) পোস্ট করতে পারেন
প্রটেক 218

22

গুগল জিএমএস পরিষেবাদির সর্বশেষতম সংস্করণটি ব্যবহার করা আমার জন্য এটি সমাধান করেছে।

প্রকল্প স্তরে build.gradle:

buildscript {
    ...
    dependencies {
        classpath 'com.google.gms:google-services:3.2.1'
        ...  
    }
}

18

এখানে অবস্থিত আপনার বিল্ড.gradle ফাইলটি খুলুন:

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

নির্ভরতা গ্রন্থাগারগুলি লেখার এটি প্রাচীন পদ্ধতি (গ্রেড সংস্করণ 2 এবং নীচের জন্য):

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    testCompile 'junit:junit:4.12'
    compile files('libs/volley.jar')
    compile 'com.android.support:support-v4:21.+'
}

গ্রেড সংস্করণ 3 এর জন্য নির্ভরতা আমদানির এটি নতুন (ডান) উপায়:

dependencies {
    implementation fileTree(dir: 'libs', include: ['*.jar'])
    testImplementation 'junit:junit:4.12'
    implementation files('libs/volley.jar')
    implementation 'com.android.support:support-v4:21.+'
}

1
ধন্যবাদ বন্ধু! এটি জানুয়ারী 2019 হিসাবে এখানে সর্বাধিক আপ টু ডেট উত্তর বলে মনে হচ্ছে
NaturalBornCamper

এই উত্তরটি যারা প্রথমবার এই সমস্যার মুখোমুখি হয়েছেন তাদের পক্ষে সহায়ক। যদিও, ওপির একটি আলাদা প্রশ্ন রয়েছে, যা বলে যে এই পরিবর্তনগুলির পরেও ত্রুটি বার্তা প্রদর্শিত হয়।
Sud007

13

গুগলের মাধ্যমে জবাব দিন: https://issuetracker.google.com/issues/74048134

সংকলনটি ব্যবহার করে এখনও কিছু নির্ভরতা থাকবে, আপনার অ্যাপ্লিকেশন নির্ভরতা এবং ট্রানজিটিভ নির্ভরতা সাবধানতার সাথে পরীক্ষা করে দেখুন।


1
আমি আমার প্রকল্পের জন্য সমস্ত বিল্ডপ্রেডলেসগুলিতে সমস্ত নির্ভরতা অপসারণ করেছি এবং তবুও ত্রুটিটি
পেয়েছি

3
সম্পাদনা: এটা রাজত্ব সৃষ্টি হয়েছিল, পুরোনো সংস্করণ ব্যবহার
behelit

7

https://issuetracker.google.com/issues/72479188 ইঙ্গিত দেয় যে প্লাগইনগুলি কখনও কখনও "সংকলন" নির্ভরতা প্রবর্তন করতে পারে এবং এটিই সতর্কতাটিকে ট্রিগার করে। সম্ভবত এই সমস্যাটিকে তারকাচিহ্নিত করা সবচেয়ে সহজ এবং কোন প্লাগইনগুলি সমস্যা সৃষ্টি করছে তা নির্দেশ করার জন্য তারা এটি ঠিক না করা পর্যন্ত অপেক্ষা করুন।


6

লাইনটি সরানোর দরকার নেই। জেক্রেভিস যেমন লিখেছেন, com.google.gms: গুগল-পরিষেবাগুলি 3.2.0 এ আপডেট করুন এবং এটি সতর্কতাগুলি থামিয়ে দেয়।


1
আপনি কি আপনার প্রকল্পের বিল্ডড্র্যাডলে (মডিউল: অ্যাপ) 'বাস্তবায়ন' করে 'সংকলন' এর প্রতিটি ঘটনাকে প্রতিস্থাপন করেছেন এবং বিল্ড.gradle (প্রকল্প) এ গুগল-পরিষেবাগুলি 3.2.0 এ আপডেট করেছেন?
টম

6

আমি ব্যবহার না করেই এই সমস্যার মুখোমুখি হয়েছি com.google.gms:google-services। নীচের মত এই ধরণের সমস্যা সমাধানের সমাধান:

  1. build.gradleসমস্ত প্রকল্প এবং মডিউল ফাইল পরীক্ষা করুন । অথবা এই সতর্কতার কারণ হিসাবে খুঁজে পেতে কেবল বিশ্বব্যাপী অনুসন্ধান কী শব্দ 'সংকলন' করুন।
  2. যদি উপরের পদ্ধতিটি এই সতর্কতাটি সমাধান করতে না পারে, তবে সিএলআই কমান্ড ব্যবহার ./gradlew assembleDebug -d > gradle.log
    করুন, নামটি দেওয়া কোনও ফাইল gradle.logবা অন্য যে কোনও তথ্যতে ডিবিগের তথ্য মুদ্রণ করুন , কারণ তথ্যটি খুব বেশি। তারপরে অবস্থানটি সন্ধান করার জন্য "সতর্কতা" শব্দটি অনুসন্ধান করুন gradle.log, সাধারণত আপনি নির্ভর করতে পারেন যে নির্ভরতা বা প্লাগইনটি সতর্কতার কারণ দেয়।

2
আমি মনে করি এটিই সাধারণ সমাধান। আপনার নির্ভরতাগুলির যে কোনও এক বা
একাধিকের

5

আমার ক্ষেত্রে এটি রিয়েলমের লাইব্রেরি দ্বারা সৃষ্ট, কারণ আমি এটি রিয়েলমের সর্বশেষতম সংস্করণে (5.1.0) আপডেট করার পরে, সমস্যার সমাধান!

এখানে ওয়ার্কিং গ্রেড স্ক্রিপ্ট:

buildscript {
repositories {
    jcenter()
    google()
}

dependencies {
    classpath 'com.android.tools.build:gradle:3.1.2'
    classpath "io.realm:realm-gradle-plugin:5.1.0"
    // NOTE: Do not place your application dependencies here; they belong
    // in the individual module build.gradle files
    classpath 'com.google.gms:google-services:3.2.1'
  }
}

3

শুধু গুগল-পরিষেবা সংস্করণ আপডেট করা আমার পক্ষে কার্যকর হয়নি।

  • প্রথমে আপনার সমস্ত নির্ভরতা compileপরিবর্তিত হয়েছে তা নিশ্চিত করুন implementation
  • আপনার প্রকল্পের সমস্ত নির্ভরতা আপডেট করুন। কারণ যদি আপনার কোনও নির্ভরতা থাকে compileতবে আপনার প্রকল্পে এই ত্রুটিটি দেখাবে। সুতরাং সমস্ত নির্ভরতা সংস্করণ আপডেট করুন।

2

প্রকল্প স্তরে আপনার বিল্ড.gradle ফাইলে যান নীচের লাইনগুলি হাইলাইট পাবেন

dependencies {
    classpath 'com.android.tools.build:gradle:3.1.4'  //place your cursor over here 
    //and hit alt+enter and it will show you the appropriate version to select


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

    classpath 'com.google.gms:google-services:4.0.2' //the same as previously
}

2

আমার ক্ষেত্রে এটি একটি পুরানো নির্ভরতা যা ট্রানজিটিভ নির্ভরতার জন্য সংকলন ব্যবহার করছিল: com.jakewharton.hugo

আমার গ্রেড থেকে অপসারণের পরে এটি সংকলিত।


1

এই সমস্যাটি সমাধান করার মতো কাজটি আমার পক্ষে ছিল যে আমি গ্র্যাডলের একটি পুরানো সংস্করণ ব্যবহার করেছি, যা এখানে পাওয়া যাবে :

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

প্রথমে আপনার পছন্দ মতো জিপ ফাইলটি বের করুন।

তারপরে ফাইল -> সেটিংস -> বিল্ড, এক্সিকিউশন, ডিপ্লোয়মেন্ট -> গ্রেডলে যান এবং সেটিংটি স্থানীয় গ্রেড ডিস্ট্রিবিউশন ব্যবহার করতে পরিবর্তন করুন। এর পরে নিশ্চিত হয়ে নিন যে গ্রেডল হোম-ফিল্ডটি আপনি সবেমাত্র আনজিপড ডিরেক্টরিতে থাকা ডিরেক্টরিতে .gradle ডিরেক্টরিটিতে নির্দেশ করছেন।

প্রকল্পটি পুনর্নির্মাণ করুন এবং সবকিছু ঠিক আছে।


0

আমি গুগল জিএমএস পরিষেবাদিগুলিcom.google.gms:google-services:3.2.1 অ্যান্ড্রয়েড স্টুডিও 3.0.০.১ এ সর্বশেষে পরিবর্তন করার চেষ্টা করেছি কিন্তু সতর্কতাটি এখনও বহাল রয়েছে।

সংকলক দ্বারা প্রস্তাবিত হিসাবে, আমি সমস্ত compileনির্ভরতা পরিবর্তিত করেছি implementationএবং testCompileএটি testImplementationপছন্দ করতে ..

dependencies {
implementation fileTree(include: ['*.jar'], dir: 'libs')
implementation 'com.android.support:appcompat-v7:27.1.1'
implementation 'com.android.support:mediarouter-v7:27.1.1'
implementation 'com.android.support:design:27.1.1'
implementation 'com.google.firebase:firebase-ads:12.0.1'
implementation 'com.google.firebase:firebase-crash:12.0.1'
implementation 'com.google.firebase:firebase-core:12.0.1'
implementation 'com.google.firebase:firebase-messaging:12.0.1'
implementation 'com.google.firebase:firebase-perf:12.0.1'
implementation 'com.google.firebase:firebase-appindexing:12.0.1'
implementation 'com.android.support.constraint:constraint-layout:1.0.2'
testImplementation 'junit:junit:4.12'
implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version"
}

এবং অবশেষে সতর্কতা অপসারণ!


0

আপনি এই দুটি বিকল্প করতে পারেন:

  1. আপনার প্রকল্পে শ্রেণিপথ 'com.google.gms: google- পরিষেবাদি: 3.2.0' যুক্ত করুন: build.gradle নির্ভরতা এবং
  2. আপনার মডিউলটি প্রতিস্থাপন করুন: build.gradle বাস্তবায়নের সাথে প্রশংসা থেকে নির্ভরতা মধ্যে এবং আপনি কোন সতর্কতা বার্তা পাবেন না।

0

শুধু থেকে যুক্ত build.gradleথেকেbuild script

classpath 'com.google.gms:google-services:3.2.0'

এবং সমস্ত নির্ভরতা "compile"প্রতিস্থাপন করে "implementation"

যে আমার কাছ থেকে কাজ।


মনে রাখবেন আপনি যদি ব্যবহার করছেন তবে classpathঅবশ্যই এটি অবশ্যই একটি buildscriptব্লকের ভিতরে ব্যবহার করতে হবে ; তদতিরিক্ত, implementationএকটি buildscriptব্লকের ভিতরে কেউ ব্যবহার করতে পারে না ।
ChumiestBucket

0

বর্তমান সংস্করণটি 4.2.0 :

বিল্ডস্ক্রিপ্ট

repositories {
    google()
    jcenter()
}
dependencies {
    classpath 'com.android.tools.build:gradle:3.4.0'

    // NOTE: Do not place your application dependencies here; they belong
    // in the individual module build.gradle files
    classpath 'com.google.gms:google-services:4.2.0'
}

}


0

আমার জন্য বাস্তবায়নে সংকলন পরিবর্তন এটি স্থির করে

আগে

compile 'androidx.recyclerview:recyclerview:1.0.0'
compile 'androidx.cardview:cardview:1.0.0'
//Retrofit Dependencies
compile 'com.squareup.retrofit2:retrofit:2.1.0'
compile 'com.squareup.retrofit2:converter-gson:2.1.0'

পরে

implementation 'androidx.recyclerview:recyclerview:1.0.0'
implementation 'androidx.cardview:cardview:1.0.0'
//Retrofit Dependencies
implementation 'com.squareup.retrofit2:retrofit:2.1.0'
implementation 'com.squareup.retrofit2:converter-gson:2.1.0'

-2

আশা করি আপনি build.gradle (অ্যাপ) দিয়ে ক্ষতিগ্রস্থ হয়েছেন যদি তা করেন তবে এই পদক্ষেপটি অনুসরণ করুন

বিল্ড .gradle এ androidTestImplementation দিয়ে কম্পাইল প্রতিস্থাপন করুন

androidTestImplementation 'com.android.support:appcompat-v7:27.1.1'
androidTestImplementation 'com.android.support:design:27.1.1'

খুবই সোজা ! আশা করি এটি সমাধান হবে


-3

আমার ক্ষেত্রে বিষয়টি হ'ল গ্রেড ফাইলগুলিতে নিম্নলিখিত লাইনের সাথে গুগল পরিষেবাগুলি গ্রেড প্লাগইন ছিল:

প্লাগইন প্রয়োগ করুন: 'com.google.gms.google- পরিষেবাদি'

এটি সরানো সমস্যার সমাধান করেছে


-7

আপনার কাছে build.gradle (অ্যাপ্লিকেশন স্তর) যান

build.gradle মডিউল অ্যাপ্লিকেশন

এবং "প্রয়োগ" দ্বারা " সংকলন" শব্দটি প্রতিস্থাপন করুন

এটি 100% কাজ করবে


6
এই উত্তরটি কার্যকর নয়। ওপি ইতিমধ্যে জানিয়েছে যে এটি করা হয়েছিল, সুতরাং এটি সম্ভবত সহায়তা করতে পারে না।
নাইটওয়েল 888

1
আমার একই সমস্যা ছিল, আমি এটির জন্য আমার অ্যাপ্লিকেশন apk bcoz তৈরি করতে পারিনি, উত্তরটি আমার সমস্যার সমাধান করেছে
আইয়ুব

এটি একই অবস্থা নয়, ওপি ইতিমধ্যে জানিয়েছে যে তিনি এটি করেছেন (আমিও একই নৌকায় আছি) এটি
নির্ভরতার

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