গ্রেডল আর্গুমেন্টের জন্য পদ্ধতি সংকলন () খুঁজে পেল না


95

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

dependencies {
  compile group: 'org.bukkit', name: 'bukkit', version: '1.7.9-R0.1-SNAPSHOT'
  compile('io.ibj:MattLib:1.1-SNAPSHOT') {
    exclude group: 'de.bananaco'
    exclude 'net.milkbowl:vault:1.2.27'
  }
  compile group: 'net.citizensnpcs', name: 'citizens', version: '2.0.12'
  compile group: 'com.sk89q', name: 'worldedit', version: '5.6.1'
  compile group: 'com.sk89q', name: 'worldguard', version: '5.9'
  compile group: 'net.milkbowl', name: 'vault', version: '1.2.12'
  compile fileTree(dir: 'libs', includes: ['*.jar'])
}

দ্রষ্টব্য: আমি জাভা, মাভেন, নেক্সাস, ছায়া এবং বিদ্রোহী প্লাগইন প্রয়োগ করেছি।

আমি যখন আমার গ্রেডল টাস্কটি চালাই, তখন আমি এই ত্রুটিটির মুখোমুখি হয়েছি:

Could not find method compile() for arguments [[io.ibj:MattLib:1.1-SNAPSHOT], build_1b5iofu9r9krp7o8mme0dqo9l$_run_closure2_closure8@66fb45e5] on root project 'project'

আমি যদি আমার প্রকল্প থেকে "ম্যাটলিব" নির্ভরতা সরিয়ে ফেলে আবার তেমন প্রবেশ করি তবে

compile 'io.ibj:MattLib:1.1-SNAPSHOT'

স্ক্রিপ্টটি সম্পূর্ণ হয়েছে তবে আমার নির্ভরতার বিষয় রয়েছে। আমি এখানে পড়েছি:

dependencies {
  compile("org.gradle.test.excludes:api:1.0") {
    exclude module: 'shared'
  }
}

(গ্রেডল ম্যানুয়াল থেকে 50 অধ্যায় থেকে, http://www.gradle.org/docs/current/userguide/d dependency_management.html )

আমার যা করা উচিত তা হ'ল তবে কেন তা হয় না তা নিয়ে আমি বিভ্রান্ত।

গ্রেড - রূপান্তর আউটপুট:

Groovy:       1.8.6
Ant:          Apache Ant(TM) version 1.9.3 compiled on December 23 2013
Ivy:          2.2.0
JVM:          1.8.0_05 (Oracle Corporation 25.5-b02)
OS:           Windows 7 6.1 amd64

কোন চিন্তা?


আপনি কি কখনও এটি খুঁজে বের করতে পারেন? আমারও একই সমস্যা। আলোচনা ফোরামে থাকা কেউ একটি সংকলন ব্লকের ভিতরে বাদ দেওয়ার পরামর্শ দিয়েছিল, তবে যখনই আমি এটি করার চেষ্টা করি, তখন আমি এই সঠিক ত্রুটিটি পাই।
ট্রেজকাজ

উত্তর:


7

Http://www.gradle.org/docs/current/javadoc/org/gradle/api/Project.html#d depend depend exclude module: 'net.milkbowl:vault:1.2.27'(groovy.lang.Closure module:) DependencyHandlerথেকে লিঙ্ক করার জন্য ডকুমেন্টেশনে বর্ণিত হিসাবে এটি (যুক্ত ) হওয়া উচিত কারণ পদ্ধতিটি হ'ল ব্যবহৃত।ModuleDependency.exclude(java.util.Map)


এই সময়ের পিছনে ফিরে তাকানো, এটিই সম্ভবত আমার সবচেয়ে বেশি সমস্যা ছিল। আমি তখন থেকে স্পষ্টতই অনেকদূর এগিয়ে গিয়েছি, তবে এই প্রশ্নটি এখনও অব্যাহত রয়েছে বলে বিজ্ঞপ্তি পাওয়ার পরে আমি এটিকে 'সঠিক' উত্তর হিসাবে চিহ্নিত করা একমাত্র যথাযথ বলে মনে করি, কারণ এটি নিকটতম বলে মনে হয়।
ইচবিঞ্জো

170

আপনি সঠিক build.gradleফাইলটি সম্পাদনা করছেন তা নিশ্চিত করুন। সম্পাদনা করার android/build.gradleপরিবর্তে আমি এই ত্রুটিটি পেয়েছি android/app/build.gradle


7
আমারও এটি ভুল জায়গায় ছিল। আমাকে সাহায্য করার জন্য ধন্যবাদ!
igorrmotta

4
আপনি ভুল জায়গায় বলতে চাইছেন? কোন গ্রেড ফাইলটি সম্পাদনা করার কথা?
গুরু_001

@ গুরু_001 আপনি অ্যান্ড্রয়েড / অ্যাপ / বিল্ড.gradle সম্পাদনা করার কথা
শ্রীকান্ত করুণাঘাট

4
দুর্দান্ত আমার এবং গ্রেডে নতুন যারা অন্যদের জন্য খুব সহায়ক।
কায়েজো

4
কেন এফ .. তারা এটিকে একই নাম দিয়েছে ??
ডেভেলপারিয়াম

107

compileএটি একটি configurationযা সাধারণত একটি প্লাগইন দ্বারা প্রবর্তিত হয় (সম্ভবত জাভা প্লাগইন) কনফিগারেশন সম্পর্কিত বিশদগুলির জন্য গ্রেড ব্যবহারকারীগাইডটি দেখুন। আপাতত আপনার বিল্ড স্ক্রিপ্টের উপরে জাভা প্লাগইন যুক্ত করার কৌশলটি করা উচিত:

apply plugin:'java'

এই সংজ্ঞাটি যে ক্রমটিতে চলেছে তাতে বিল্ডটির উপরে প্রভাব রয়েছে বলে মনে হয়; আমার ক্ষেত্রে, আমি জার () ট্যাগ দিয়ে সমস্যার মুখোমুখি হয়েছি এবং রেনির নোট আমাকে সমস্যার সমাধান করতে সহায়তা করেছে।
vsrikarunyan

কোটলিনের সাথে কাজ করার সময়, কোটলিন প্লাগইন প্রয়োগ করতে হয়েছিলapply plugin: "kotlin"
প্রেয়াগআপড

আমার সিনট্যাক্স
চিনিটি

8

আমার ক্ষেত্রে, সমস্ত compileবিবৃতি একরকম একক লাইনে সাজিয়েছে। এগুলি পৃথক লাইনে পৃথক করে দেওয়ার বিষয়টি সমস্যার সমাধান করেছে।


এটি আমার কাছে অ্যান্ড্রয়েড স্টুডিওতে ঘটে চলেছে!
ব্রেট

হ্যাঁ আমরা যদি মডিউল সেটিংস ডায়ালগ থেকে গ্রেডের বৈশিষ্ট্যগুলি সংশোধন করি তবে এটি ঘটে
রঞ্জিত কুমার

সত্য। অভিজাত গ্রেড.বিল্ড ফাইল জেনারেটর কিছু হেরফেরের পরে নির্ভরতা ব্লকের নতুন লাইন বিভাজকগুলি সরিয়ে দেয়।
মার্কাস মার্ভেল

ওহ সত্যিই? গুগলে আসুন কী ত্রুটি, আমি জেগে ওঠার পরে রান বোতামটি চাপলে এটি আমার সমস্ত নতুন লাইন সরিয়ে দেয়! এটি সত্যই একজন
ছাগল

7

আশা করি নীচের পদক্ষেপগুলি সাহায্য করবে

আপনার প্রকল্প-স্তরের বিল্ড.gradle এর উপর নির্ভরতা যুক্ত করুন :

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

আপনার অ্যাপ-স্তরের build.gradle এ প্লাগইন যুক্ত করুন :

apply plugin: 'com.google.gms.google-services'

অ্যাপ্লিকেশন স্তরের build.gradle:

dependencies {
        compile 'com.google.android.gms:play-services-auth:9.8.0'
}

4
এই প্রশ্নের সাথে কী করার আছে?
আর্নাট

0

ভুল গ্রেড ফাইল। ডানটি হ'ল আপনার 'অ্যাপ্লিকেশন' ফোল্ডারে বিল্ডআরেডল।


0

আমার ক্ষেত্রে জিনিসগুলি কাজ করতে আমার অধ্যয়নের কোনও পর্যায়ে গ্রেড দ্বারা তৈরি করা কিছু ফাইল সরিয়ে ফেলতে হয়েছিল। সুতরাং, বিশৃঙ্খলা পরে পরিষ্কার করা এবং তারপর এটি দৌড়ে ...

আপনি যদি এই সমস্যাটি কোনও গিট প্রকল্পে git statusঅনুভব করেন তবে অযাচিত ফাইলগুলি করুন এবং সরান। (আমার জন্য elasticsearchসমস্যা ছিল plugins/analysis-icu)।

Gradle Version : 5.1.1


0

শুধু রেকর্ডের জন্য: আমি ঘটনাক্রমে সক্রিয় অফলাইন কাজ অধীনে পছন্দসমূহ -> সংগ্রহ করতে, এক্সিকিউশন, ডিপ্লোয়মেন্ট -> Gradle -> আনচেক অফলাইনে কাজ , কিন্তু ত্রুটি বার্তা বিভ্রান্তিকর ছিল

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