আইডিইএতে গ্র্যাডলের বাড়ি কীভাবে সংজ্ঞায়িত করবেন?


390

আমি ইন্টেলিজজে গ্রেডল প্রকল্পটি আমদানির চেষ্টা করছি, এবং আমি যখন Gradle Homeপাঠ্যবক্সে পৌঁছাচ্ছি, এটি স্বয়ংক্রিয়ভাবে জনবহুল হয় না বা Gradle Homeকোনও বৈধ স্থানে ফলাফলের পথে টাইপও করে না - আমার কাছে GRADLE_USER_HOMEপরিবেশের পরিবর্তনশীল সেট রয়েছে (আমার মনে হয় যা হয় তাই) !) সঠিক পথ, এবং আমি সফলভাবে এই একই প্রকল্পটি Eclipse এ আমদানি করতে সক্ষম হয়েছি। কোন পরামর্শ?


হ্যাঁ, জেটব্রেইনস সাইটটিতে আলোচনাটি প্রতীকী বিষয়গুলির সাথে ইঙ্গিত দেয় বলে মনে হচ্ছে - ডেনিস.জ্যাডানভের উত্তর দেখুন এখানে: ব্লগ.জেটব্রেইনস
-

1
ভাল প্রশ্ন. আপনি কি এর জন্য একটি বৈধ উত্তর নির্বাচন করতে চান? পয়েন্টগুলিতে যাবেন না - আমি @ ট্রেন্টনের পরামর্শ দেব। আপনি যে ওএস সম্পর্কে এই প্রশ্নটি করতে চেয়েছিলেন তা উল্লেখ করতেও পারেন।
আকৌপ্পি

1
আপনি যদি "ডিফল্ট গ্রেডেল র্যাপার ব্যবহার করুন (প্রস্তাবিত)" চয়ন করেন তবে আপনার গ্রেডল হোম সেট করার দরকার নেই। দুর্ভাগ্যক্রমে, তারা এর জন্য ইনপুট বাক্সটিকে ধূসর করে না - তারা কেবলমাত্র এটি নির্দেশ করে যে এটি যখন আপনার উপর মাউস থাকে তখন আপনার যে ধরনের কার্সার থাকে তা অক্ষম করে।
অ্যান্ড্রু গ্রিম

উত্তর:


479

আপনি আপনার ডিরেক্টরি মুদ্রণের জন্য একটি সাধারণ গ্রেড স্ক্রিপ্ট লিখতে পারেন GRADLE_HOME

task getHomeDir {
    doLast {
        println gradle.gradleHomeDir
    }
}

এবং নাম দিন build.gradle

তারপরে এটি চালান:

gradle getHomeDir

যদি আপনি হোমব্রু দিয়ে ইনস্টল করেন brew info gradleতবে বেস পাথটি (যেমন /usr/local/Cellar/gradle/1.10/) সন্ধান করুন এবং কেবল সংযোজন করুন libexec

আপনি যদি ব্যবহার করেন তবে কোটলিনে একই কাজ build.gradle.kts:

tasks.register("getHomeDir") {
    println("Gradle home dir: ${gradle.gradleHomeDir}")
}

10
লিনাক্স মিন্ট / উবুন্টুতে তাদের জন্য, তবে /usr/share/gradleএই গ্রেড স্ক্রিপ্টের আউটপুট।
আর্থার

3
@ স্টিভ হ্যাপি সাহায্য করতে। আজ রাতে আমি নিজেই একজন সুবিধাভোগী ছিলাম। twitter.com/TrentonL/status/729546995686248448
ট্রেন্টন

3
এটি আমার পক্ষে কাজ করেছিল তবে এটি এত বোকা। গ্র্যাডল ইনস্টল করতে আমি গ্র্যাডলের এসডিকে ম্যানেজার ব্যবহার করেছি। ইন্টেলিজ কেন এটি ব্যবহার করতে পারে না?
স্বায়ত্তশাসিত

ফেডোরা 25 এ এটি / ইউএসআর / শেয়ার / গ্রেডেলও।
উরি সিমছনি

2
আর্চ লিনাক্সের জন্য এটি হ'ল:/usr/share/java/gradle
স্যারওয়োজটেক

273

হোমব্রিউ, পথ দিয়ে ম্যাকে ইনস্টল করা হয়েছে

/usr/local/opt/gradle/libexec

তার থেকে ভাল

/usr/local/Cellar/gradle/X.X/libexec

যেহেতু প্রাক্তন সংস্করণ আপগ্রেডগুলি টিকে থাকবে।


এটি অ্যান্ড্রয়েড স্টুডিওর ক্ষেত্রেও (যাইহোক 1.3 এএসএস হিসাবে)।
জেমস

খুব ভাল, আমি আমার গ্রেডহোম সেট করার জন্য এই জন্তুটি ব্যবহার করে শেষ করেছি (ব্রু দিয়ে গ্রেড আপগ্রেড করার সময় সমস্যাগুলি রোধ export GRADLE_HOME=`python -c "import os; print(os.path.realpath('$(which gradle)'))" | xargs dirname | xargs dirname | xargs printf "%s/libexec"` করতে ) যদি কেউ সরল করতে পারে তবে তা খুব সহজেই কার্যকর হবে :)
mlo55

2
@ অনেক সহজে ব্যবহারযোগ্য করতে mlo55export GRADLE_HOME=$(realpath $(brew --prefix gradle))/libexec
delitescere

@ মেলো 55 আপনি কেবল শেলতে ডাকার চেয়ে অজগরে কেন তা করলেন which gradle?
মাইক ইয়ং

@ মাইক ইউইং, আমার তখন রিয়েলপথ ইনস্টল করা হয়নি। এনবি: আমি এখন ব্যবহারexport GRADLE_HOME="$(brew --prefix gradle)/libexec/" @ ডেলাইটেসিনের প্রস্তাবিত হিসাবে করি। ইউআরউ ব্যবহার করা হয় তবে ওএসএক্সের ls "$(brew --prefix gradle)/libexec/"সাথে তুলনা করুন ls "$(which gradle)/libexec/"
mlo55

93

আপনি যদি হোমব্রিউ দিয়ে গ্রেড ইনস্টল করেন তবে পথটি হ'ল:

/usr/local/Cellar/gradle/X.X/libexec

যেখানে XX গ্রেডের সংস্করণ (বর্তমানে ২.১)


46

আপনি যদি ইন্টেলিজ ব্যবহার করে থাকেন তবে কেবল নিম্নলিখিতটি করুন।

  1. প্রকল্প বন্ধ করুন
  2. (পুনরায়) প্রকল্পটি খুলুন
  3. আপনি ডান নীচে "আমদানি গ্রেডেল প্রকল্প" বার্তাটি দেখতে পাবেন। ক্লিক.
  4. "ডিফল্ট গ্রেড র্যাপার ব্যবহার করুন" নির্বাচন করুন। "স্থানীয় গ্রেড বিতরণ ব্যবহার করুন" না

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

এখানেই শেষ.


আপনি যদি "ডিফল্ট গ্রেডেল র‌্যাপার ব্যবহার করুন" নির্বাচন করেন তবে গ্র্যাডল হোম সরবরাহ করার প্রয়োজন নেই?
অ্যান্ড্রু গ্রিম

উত্তর: হ্যাঁ খারাপ ইউএক্স এ দোষ দিন যা আমি এর আগে লক্ষ্য করি নি।
অ্যান্ড্রু গ্রিম

1
"Use gradle 'wrapper' task configuration"আমার জন্য কাজ করেছে
আইডিকি এর

1
আপনি যদি আসল বিল্ড স্ক্রিপ্ট থেকে IDEA আপনার গ্রেড সংস্করণটি সংজ্ঞায়িত করতে চান তবে আপনি "গ্রেডেল 'র্যাপার' টাস্ক কনফিগারেশনটি ব্যবহার করুন"
ক্লাউডিশ 123

@ অ্যান্ড্রুগ্রিম আমার ক্ষেত্রে এই রেডিও বোতামটি অক্ষম। সুতরাং আমি এটি নির্বাচন করতে পারবেন না। কোন ধারনা?
মিখাইল hেঘেন্তি

42

গ্রেডল প্রকল্প আমদানি করার সময় আইডিইএর জন্য গ্র্যাডল হোম সেট না করার সমস্যার সমাধান করতে এটিই আমাকে সাহায্য করেছিল helped

তিনটি বিকল্প - (ক) ডিফল্ট মোড়ক (বি) "গ্রেডল 'র‍্যাপার' টাস্ক কনফিগারেশন" বা (সি) "স্থানীয় গ্রেড ডিস্ট্রিবিউশন" জেটব্রাইন দ্বারা সংজ্ঞায়িত: https://www.jetbrains.com/help/idea/gradle-settings .html

উ: ডিফল্ট মোড়ানো (প্রস্তাবিত)

আপনি যদি সক্ষম হন তবে এই প্রস্তাবিত বিকল্পটি নির্বাচন করুন। যদি এটি ধূসর হয়ে যায়, তবে সি বিকল্পটি দেখুন, যা পরবর্তী সমস্ত প্রকল্পের জন্য আপনার ডিফল্ট সেট করা উচিত।

বি। গ্রেডল 'র‍্যাপার' টাস্ক কনফিগারেশন

আপনি চাইলে আইডিইএ আপনার বিল্ড স্ক্রিপ্ট থেকে আপনার গ্রেড সংস্করণটি সংজ্ঞায়িত করতে পারে

  1. আপনি যদি আপনার গ্রেড বিল্ড সংস্করণগুলিকে আপনার আসল গ্রেড বিল্ডের মধ্যে একটি কাজ হিসাবে নির্ধারণ করেন তবে এই বিকল্পটি সেট করুন।

জেটব্রেন থেকে নীচের উদাহরণ: https://www.jetbrains.com/help/idea/gradle-settings.html

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

(আপনি যদি প্রকল্পগুলির মধ্যে গ্রেড বিল্ডগুলি ভাগ করতে চান না তবে দরকারী)

সি স্থানীয় গ্রেডেল বিতরণ

1. Run the following command to get gradle location:

   brew info gradle (if gradle was installed with homebrew)


2. You are looking for something like this:

   /usr/local/Cellar/gradle/4.8.1


3. Next, append 'libexec' to the gradle location you just found:

/usr/local/Cellar/gradle/4.8.1/libexec

এটি কারণ "লিবেক্সেকটি অন্যান্য ডেমন এবং অন্যান্য প্রোগ্রামগুলি দ্বারা চালিত সিস্টেম ইউটিলিটিগুলি ব্যবহার করা হয়" (অর্থাত্ আইডিইএ)। দয়া করে /unix/312146/ কি-is- the- purpose-of- usr- libexec দেখুন

4. Finally, put that new path in the Gradle home input box if IDEA prompts you.

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

  1. আইডিইএর উচিত ছিল এখন আপনাকে ঠিক আছে hit এখানে চিত্র বর্ণনা লিখুন

আমার জন্য আমি যাই করি না কেন, আমি পাই: কারণ: অনুরোধ করা টার্গেটের বৈধ শংসাপত্রের পথটি খুঁজে পেতে অক্ষম
স্ল্যাশডটটিয়ার

@ স্ল্যাশডোটিয়ার এর আপনি ব্যবহার করছেন এমন নেটওয়ার্কের সাথে কিছু থাকতে পারে (যদি কর্মস্থলে বা বিশ্ববিদ্যালয় হয়) বা আপনাকে আইডিইএ বন্ধ করতে, মেশিনটি পুনরায় চালু করতে এবং একটি নতুন প্রকল্প থেকে পুনর্নির্মাণের প্রয়োজন হতে পারে। স্ট্যাকওভারফ্লো / প্রশ্নগুলি / ৪৪৪৫১666666/২ দেখুন , এটি অ্যান্ড্রয়েড-স্টুডিও হলেও এটি এখনও কার্যকর হতে পারে। যদি এর কোনটি সাহায্য করে তবে আমাকে জানান।
মেঘলা 1212

1
অবশেষে মাত্র comand-লাইন থেকে gradle বিল্ডিং স্যুইচ - ধন্যবাদ - ঠিক আছে যে ভাবে কাজ
slashdottir

9

এটি কেবল ম্যাকের জন্য নির্দেশ। আমারও একই সমস্যা ছিল। আমি কনফিগার করে এটি মীমাংসিত $GRADLE_HOMEমধ্যে .bash_profile। আপনি এটি কীভাবে করেন তা এখানে:

  • খুলুন .bash_profile(সাধারণত এটি ব্যবহারকারীর হোম ডিরেক্টরিতে থাকে)।
  • $PATHপরিবর্তনশীল আপডেট করার জন্য নিম্নলিখিত লাইনগুলি যুক্ত করুন : export GRADLE_HOME=/usr/local/opt/gradle/libexec export PATH=$GRADLE_HOME/bin:$PATH
  • এটি সংরক্ষণ করুন.
  • দৌড় দিয়ে আপনার পরিবর্তনগুলি প্রয়োগ করুন source .bash_profile

যদি কেউ একই সমস্যার মুখোমুখি হয় তবে আমি একটি নির্দেশে আমার নিজের নিবন্ধটি লিখেছিলাম ।


আপনার উত্তরের জন্য ধন্যবাদ. গ্রেড ৪. version সংস্করণের জন্য: গ্রেডহেলোহোম = / ইউএসআর / লোকাল / সেলার / গ্রেড / 4..7 / লিবেক্সেক এক্সপোর্ট PATH = $ গ্রেডহোম / বিন: AT पथ
সরকার

1
@ পাইশসার্কার, আমি দেখতে পাচ্ছি যে /usr/local/opt/gradle/libexecএটি একটি সিমিলিংক /usr/local/Cellar/gradle/4.7/libexec । গ্রেড সংস্করণ আপডেট করা হলে, syMLink স্বয়ংক্রিয়ভাবে আপডেট করা হবে। এই বলে যে এটি ব্যবহার করা এখনও নিরাপদ /usr/local/opt/gradle/libexec। আমি ভুল হলে আমাকে সংশোধন করুন।
স্ক্রিভেটস

9

সি। \ ব্যবহারকারীরা \ <: _ ব্যবহারকারী নাম> \ gradle \ মোড়কের \ dists \ gradle - <: _ সংস্করণ> বাইরের \ <: _ number_random_maybe> \ gradle - <: _ সংস্করণ>

\ অ্যান্ড্রয়েড স্টুডিও \ গ্রেডাল আমার পক্ষে কাজ করে নি।

এবং "ডিফল্ট গ্রেডেল র্যাপার" বিটবাকেট থেকে প্রকল্পটি আমদানি (ক্লোনিং) করার সময় কনফিগার করা হয়নি

এটি যদি পথটি সনাক্ত করতে সমস্যা সৃষ্টি করে তবে আমার পথটি এখানে:

সি: \ ব্যবহারকারী \ prabs \ .gradle \ মোড়কের \ dists \ gradle-5.4.1-সমস্ত \ 3221gyojl5jsh0helicew7rwx \ gradle-5.4.1


এমন কোনও পথ পোস্ট করা খুব সহায়ক নয় যা কেবল আপনার ব্যবহারকারী নাম এবং নির্দিষ্ট সংস্করণ সংখ্যাগুলির সাথে কাজ করে। কোনও সমাধান প্রস্তাব না দেওয়ার জন্যও সহায়ক নয়।
মার্কহু

6

ম্যাকের ক্ষেত্রে এটি আদর্শভাবে হওয়া উচিত: /Applications/Android Studio.app/Contents/gradle/gradle-2.14.1

(সর্বশেষের সাথে সংস্করণটির স্ট্রিং প্রতিস্থাপন করুন)


7
@ রুচিরবারোনিয়া কেবলমাত্র যদি আপনি অ্যান্ড্রয়েড স্টুডিও ব্যবহার করছেন
hitch.united

এটি মোটেই কোনও উত্তর নয়। এটি "আদর্শভাবে" কী হওয়া উচিত তার উত্তর দেওয়ার দরকার নেই।
wyde19

স্পষ্টতই গ্র্যাডলের সংস্করণ বছরের পর বছর ধরে চলতে থাকবে। আপনার বর্তমানে যা আছে তা দেখার জন্য এটি ব্যবহার করে দেখুন:ls -d "/Applications/Android Studio.app/Contents/gradle"/*
মার্কহু

3

আফাইক এটি গ্রেডহোম হোম GRADLE_USER_HOME নয় (গ্রেড ইনস্টলেশন দেখুন http://www.gradle.org/installation )।

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

এছাড়াও, যদি আপনি গ্রেড 1.6+ ব্যবহার করেন তবে আপনি বিল্ড এবং র‍্যাপার সেট করার জন্য গ্রেডল সমর্থনটি ব্যবহার করতে পারেন। আমি মনে করি ধারণাটি স্বয়ংক্রিয়ভাবে মোড়ক ভিত্তিক গ্রেডেল প্রকল্পটি আবিষ্কার করবে।

$ গ্রেড সেটআপবিল্ড - টাইপ জাভা-লাইব্রেরি

$ গ্রেড র‍্যাপার

দ্রষ্টব্য: সমর্থিত লাইব্রেরির ধরণগুলি: মৌলিক, খাঁটি, জাভা

শুভেচ্ছা সহ



2

গ্রেডের পথ নির্বাচন করার আগে আমাকে প্রজেক্ট এসডিকে সেটআপ করতে হয়েছিল। একবার এটি সঠিকভাবে সেট হয়ে গেলে, আমাকে "গ্রেডল থেকে আমদানি প্রকল্প" সংলাপে "ডিফল্ট গ্রেডেল র্যাপার ব্যবহার করুন (প্রস্তাবিত)" বেছে নিতে হয়েছিল।

যদি আমি ব্রিউ ব্যবহার করে গ্রেডল সরান তবে এখনও কাজ করে:

$ brew remove gradle

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


2

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

/usr/share/java/gradle/

1

আমার কিছু অদ্ভুত ত্রুটি ছিল যেখানে এটি আমার ক্লাসটি সন্ধান করতে পারে না, আমাকে "ডিরেক্টরিতে ডিরেক্টরি তৈরি করতে" -> উত্স ফোল্ডার রুট করার জন্য আমার এসআরসি ফোল্ডারে (লাল ছিল) ডান ক্লিক করতে হয়েছিল


0

বিদ্যমান উত্স থেকে নতুন -> প্রকল্প ক্লিক করুন -> গ্রেডেল প্রকল্প আমদানি করুন ...

তারপরে আইডিয়া স্বয়ংক্রিয়ভাবে গ্রেড স্বীকৃত।


0

আমি ভাঙা জেডিকে মোছা না করা পর্যন্ত আমার গ্রেডল জেভিএম নির্বাচনটি গ্রহণ করতে পারি না

নীচে th উইন্ডোটি ফাইল থেকে -> অন্যান্য সেটিংস -> নতুন প্রকল্পের জন্য কাঠামো ...

গ্রেডেল জেভিএম অর্থাৎ জেডিকে হোম পাথ

আমার এখানে লাল 1.8 জেডিকে এসডিকে প্রবেশ ছিল, একবার আমি মুছে ফেললাম যে নীচে গ্রেডল জেভিএম ত্রুটি অদৃশ্য হয়ে গেছে এবং আমি পরের ধাপে যেতে পারি

গ্রেডল জেভিএম ত্রুটি


-1

আপনি যদি ম্যাক ব্যবহার করছেন তবে সম্ভবত আপনার গ্রেড হোম হওয়া উচিত /usr/local/gradle-2.0 উদাহরণস্বরূপ ।

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

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