গ্রেডল - ত্রুটি আর্গুমেন্টগুলির জন্য পদ্ধতি প্রয়োগকরণ () খুঁজে পাওয়া যায়নি [com.android.support:appcompat-v7 26.0.0]


92

আমি অ্যান্ড্রয়েড স্টুডিওতে বিদ্যমান অ্যান্ড্রয়েড প্রকল্পটি খোলার চেষ্টা করছি এবং এটি গ্রেড ত্রুটি ছাড়া অ্যাপটি তৈরি করতে পারে না

ত্রুটি অ্যান্ড্রয়েড স্টুডিও নিক্ষেপ করে চলেছে

Error:(74, 1) A problem occurred evaluating project ':app'.
> Could not find method implementation() for arguments 
[com.android.support:appcompat-v7:26.0.0] on object of type 
org.gradle.api.internal.artifacts.dsl.dependencies.DefaultDependencyHandler.

বিল্ড.gradle এ আমার কোড যা আমার সমস্যাটিকে আমার নির্ভরতা বুঝতে সহায়তা করতে পারে

dependencies {
compile fileTree(include: ['*.jar'], dir: 'libs')

// google & support
implementation "com.android.support:appcompat-v7:$supportVersion"
implementation "com.android.support:cardview-v7:$supportVersion"
implementation "com.android.support:recyclerview-v7:$supportVersion"
implementation "com.android.support:design:$supportVersion"
implementation "com.android.support:palette-v7:$supportVersion"
implementation "com.android.support:customtabs:$supportVersion"
implementation "com.android.support:support-v4:$supportVersion"
implementation 'com.google.android.exoplayer:exoplayer:r2.0.4'

// utils
implementation 'com.github.bumptech.glide:glide:4.0.0'
annotationProcessor 'com.github.bumptech.glide:compiler:4.0.0'
implementation 'com.koushikdutta.ion:ion:2.1.7'
implementation 'com.github.Commit451:bypasses:1.0.4'
implementation 'com.jakewharton:butterknife:8.8.0'
annotationProcessor 'com.jakewharton:butterknife-compiler:8.8.0'
implementation 'com.drewnoakes:metadata-extractor:2.9.1'
implementation "com.orhanobut:hawk:2.0.1"

}

সমস্যাটি সমাধান করতে দয়া করে সহায়তা করুন


4
আপনি কি অ্যান্ড্রয়েড স্টুডিও 3.0 ব্যবহার করছেন?
সৌরভ থৌরাত

আমি অ্যান্ড্রয়েডে নতুন। তবে হ্যাঁ, পূর্ববর্তী ত্রুটিটি সম্পর্কে অভিযোগ করায় আমি 3.0 এ আপডেট হয়েছি।
কোলে

4
নাপ অ্যান্ড্রয়েড স্টুডিও 2.3.3
কোল

9
এর implementationসাথে প্রতিস্থাপনের চেষ্টা করুনcompile
সৌরভ থরাত

হ্যাঁ এটি কাজ করে .. ধন্যবাদ
কোল

উত্তর:


86

implementationসঙ্গে প্রতিস্থাপন compile

compileসম্প্রতি অবহিত করা হয়েছিল এবং দ্বারা প্রতিস্থাপন করা হয়েছিল implementationবাapi


20
শিরোনামে বলা হয়েছে 'পদ্ধতি বাস্তবায়ন সন্ধান করতে পারেনি' সুতরাং 'সংকলনের' পরিবর্তে 'বাস্তবায়ন' ব্যবহার করলে কোনও লাভ হবে না (ত্রুটির বার্তাটি সম্পূর্ণ ভুল না হলে)
মারিও ক্লেবসচ

আমি ইতিমধ্যে আইভি মডিউলের জন্য "প্রয়োগকরণ" ব্যবহার করছি যা আমাদের আর্টফ্যাক্টরি স্টোরেজটিতে উপস্থিত রয়েছে। উত্তরটি সাহায্য করে না
গাভারাভা

4
বর্ণনাসমূহের সাথে তথ্যটি সঠিক তবে শিরোনামে প্রদর্শিত ত্রুটিযুক্ত মিডিয়াতে নেতৃত্ব দেয় না। সুনীল কুমার উত্তর দেখুন: আপনি ভুল ফাইলটি সম্পাদনা করছেন। যদি নিশ্চিত হয়ে থাকে তবে দয়া করে এই উত্তরটি ডাউনভোট করুন কারণ এটি বিভ্রান্তিকর। TY
ফ্র্যাঙ্কক্রামনু

45

3.*.*"বাস্তবায়ন" ব্যবহারের আগে আপনার গ্রেডল সংস্করণটি আরও বা উচ্চতর হয়েছে তা নিশ্চিত করুন ।

নির্ভরতা অধীনে প্রকল্প স্তরের গ্রেডল ফাইলটি খুলুন:

dependencies{
    classpath 'com.android.tools.build:gradle:3.1.2'
}

'গ্রেড-ওয়েল্পার.প্রোপার্টি' ফাইলটি খুলুন এবং সেট করুন distributionUrl:

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

বা সর্বশেষ সংস্করণ।

প্রকল্প সিঙ্ক করুন। আমি আশা করি এটি আপনার সমস্যার সমাধান করে।


27

নিশ্চিত করুন যে আপনি এই নির্ভরতাগুলি অ্যান্ড্রয়েড / অ্যাপ / বিল্ড.gradle এ যুক্ত করছেন, অ্যান্ড্রয়েড / বিল্ড.gradle এ নয় not


4
নিশ্চিত করা হয়েছে। এটা সঠিক উত্তর. উপরে উল্লিখিত ত্রুটি বার্তাটি ভুল বিল্ডড্র্যাডল ফাইলটিতে নির্ভরতা যুক্ত করার সময় দেখায়।
ফ্র্যাঙ্কক্রামনু


4
এটি আমার ইস্যু ছিল তাই আপনি সঠিক ফাইলটিতে যুক্ত হচ্ছেন তা পরীক্ষা করা উচিত!
জোশ অপরিজ্ঞাত ined

একমত এই এক সঠিক উত্তর হওয়া উচিত। অনেক ধন্যবাদ!
মিত্রকভ আর্টেম

এটি ঠিক করার জন্য আমি 2 দিন ব্যয় করার পরে এটিও আমার সমস্যা ছিল। কর্ডোভার পূর্ববর্তী সংস্করণগুলিতে নির্ভরতাগুলি অ্যান্ড্রয়েড / বিল্ড.gradle এ থাকত তাই এটি আমার জন্য খুব বিভ্রান্তিকর ছিল।
সিগমাস্টেভ

25

আপনাকে ব্যবহার করতে সক্ষম হতে কমপক্ষে গ্রেডল ৩.৪ বা আরও নতুন ব্যবহার করতে হবে implementation। অবহেলিত ব্যবহার করা চালিয়ে যাওয়ার পরামর্শ দেওয়া হয় না compileকারণ এর ফলে বিল্ড সময় ধীর হতে পারে আরও তথ্যের জন্য অফিসিয়াল অ্যান্ড্রয়েড বিকাশকারী গাইড দেখুন:

যখন আপনার মডিউল বাস্তবায়ন নির্ভরতা কনফিগার করে, তখন গ্র্যাডলকে জানাতে দেয় যে মডিউলটি সংকলনের সময় অন্যান্য মডিউলগুলির উপর নির্ভরতা ফাঁস করতে চায় না। এটি হ'ল নির্ভরতা কেবলমাত্র রানটাইমে অন্য মডিউলগুলিতে উপলব্ধ। এপিআই বা কমপাইলের পরিবর্তে এই নির্ভরতা কনফিগারেশন ব্যবহারের ফলে বিল্ড টাইমের আরও উল্লেখযোগ্য উন্নতি হতে পারে কারণ বিল্ড সিস্টেমটি পুনরায় সংকলনের জন্য প্রয়োজনীয় প্রকল্পগুলির পরিমাণ হ্রাস করে। উদাহরণস্বরূপ, যদি কোনও বাস্তবায়ন নির্ভরতা তার এপিআই পরিবর্তন করে, গ্রেডল কেবলমাত্র সেই নির্ভরতা এবং মডিউলগুলি যা সরাসরি তার উপর নির্ভর করে তা পুনরায় সংযুক্ত করে। বেশিরভাগ অ্যাপ এবং পরীক্ষার মডিউলগুলির এই কনফিগারেশনটি ব্যবহার করা উচিত।

https://developer.android.com/studio/build/gradle-plugin-3-0-0- অভিবাসন html# নতুন_ কনফিগারেশন

আপডেট: compile 2018 এর শেষের দিকে সরানো হবে, সুতরাং আপনি implementationএখনই ব্যবহার করছেন তা নিশ্চিত করুন :

সতর্কতা: কনফিগারেশন 'সংকলন' অপ্রচলিত এবং 'বাস্তবায়ন' দিয়ে প্রতিস্থাপন করা হয়েছে। এটি 2018 এর শেষে সরানো হবে


4
আমি ইতিমধ্যে গ্রেডেল 4.4 এ আছি, এখনও এই সমস্যাটি সরলভাবে চলছে having
অসীম লুপ

4
এবং গ্রেড প্লাগইনের আপনার সংস্করণটি কী ? @ ইনফিনিটলুপস
ডোনফ্যাক্স

প্লাগইন সংস্করণটি 171.4249.39। সরঞ্জামগুলি: বিল্ড: গ্রেডল সংস্করণটি 3.0.1
অসীম লুপ

অ্যান্ড্রয়েড স্টুডিওতে, আপনি যদি স্ক্র্যাচ থেকে একটি নতুন প্রকল্প তৈরি করেন: এর গ্রেড ফাইলটি ব্যবহার করে implementationবা compile? @ ইনফিনিটলুপস
ডোনফ্যাক্স

4
আমার জন্য, পার্থক্যটি ছিল মিলি সেকেন্ডের। কিছু ভেঙে না গেলে কেন গণ্ডগোল হবে?
ব্যবহারকারী1608385

9

প্লাগইন প্রয়োগ করুন: 'জাভা' প্লাগইন প্রয়োগ করতে: 'জাভা-লাইব্রেরি'

জাভা-গ্রন্থাগার-প্লাগইন


যদিও গৃহীত উত্তরটি সর্বাধিক জনপ্রিয় বলে মনে হচ্ছে তবে এটি কেবল সঠিক উত্তর নয়। আমার ক্ষেত্রে এটি "প্রয়োগ প্লাগইন: 'জাভা-লাইব্রেরি" এর অনুপস্থিতি ছিল যার ফলস্বরূপ ঠিক একই ব্যতিক্রম ঘটেছিল (অবশ্যই ভিন্ন ভিন্ন বস্তু)। সুতরাং, এই সম্ভাব্য সমাধানটি যুক্ত করার জন্য @ জিকিং-লাউকে ধন্যবাদ।
pfurbacher

5

এত হাস্যকর, তবে আমার মতো পরিস্থিতিতে যদি কেউ পড়ে যায় তবে আমি এখনও আমার অভিজ্ঞতাটি ভাগ করে নিতে চাই।

আপনি ভুল করেছেন কিনা তা দয়া করে পরীক্ষা করুন: compileSdkVersion-> implementationSdkVersionভুল করে


"ভুল করে" এর অর্থ আমরা এটি কম্পাইলএসডিকে .. থেকে প্রয়োগের এসডিকে পরিবর্তন করার কথা না ... ঠিক? এটি কি কম্পাইলএসডিকি ভার্সন থাকার কথা? --- যে কেউ এই মন্তব্য উত্তর পড়া - হ্যাঁ, stackoverflow.com/a/49755251/4132182
ZenVentzi

এটি কোনও সমাধান নয়! বাস্তবায়নে সংকলন পরিবর্তন শুধুমাত্র নির্ভরশীলতার জন্য প্রযোজ্য
জর্জেসিস 21

2

তোমার গোপন সংকেত

dependencies {
    compile fileTree(include: ['*.jar'], dir: 'libs')

এটি দ্বারা প্রতিস্থাপন

dependencies {
implementation fileTree(include: ['*.jar'], dir: 'libs')

2

এখানে উল্লিখিত হিসাবে, https://stackoverflow.com/a/50941562/2186220 , 'বাস্তবায়ন' ব্যবহারের সময় গ্রেড প্লাগইন সংস্করণ 3 বা তার বেশি ব্যবহার করুন।

এছাড়াও, ভিতরে google()সংগ্রহস্থল ব্যবহার করুন buildscript

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

এই পরিবর্তনগুলি সমস্যার সমাধান করা উচিত।


2

আপনার implementationসাথে প্রতিস্থাপন করুন classpath। এটা কাজ করা উচিত।


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

হাই এডওয়ার্ড, দুঃখিত, আমি ভুল পড়েছি। আপনার উত্তরটি আসলে আলাদা।
নান্দার স্পিয়ারট্রা

1

আমি implementationমূল-স্তরের বিল্ড.gradle থেকে মডিউল-স্তর বিল্ড.gradle এ চলেছি। এটি বিষয়টি সমাধান করে।


0

যদি প্রয়োগটি সংজ্ঞায়িত না হয় তবে আপনি একটি ভুল ফাইলটিতে লিখছেন। ইউনিটি 2019+ এ সঠিক ফাইলটি main template grandleঅন্য কয়েকটি নয়।

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