आयनिक 2 - त्रुटि एंड्रॉइड स्टूडियो में ग्रैडल के स्थापित संस्करण को नहीं ढूंढ सका


151

मैं ईओण 2 परियोजना बनाता हूं और इस तरह डायग्नोस्टिक कॉर्डोवा प्लगइन जोड़ता हूं:

ionic plugin add cordova.plugins.diagnostic

npm install --save @ionic-native/diagnostic

और एंड्रॉइड प्लेटफॉर्म को इस तरह जोड़ें:

ionic platform add android@latest

लेकिन जब ionic build androidकंसोल के साथ निर्माण मुझे यह त्रुटि दे:

Error: Could not find an installed version of Gradle either in Android Studio,
or on your system to install the gradle wrapper. Please include gradle 
in your path, or install Android Studio

और मैं मैनुअल gradle.3.3-all.zip डाउनलोड करने और इस वितरण को बदलने का प्रयास करता हूं। प्लेटफार्म / Android / cordova / lib / builders / GradleBuilder.js में var का उपयोग करें।

 var distributionUrl = process.env['CORDOVA_ANDROID_GRADLE_DISTRIBUTION_URL'] || 'https\\://services.gradle.org/distributions/gradle-3.3-all.zip'

सेवा:

var distributionUrl = process.env['CORDOVA_ANDROID_GRADLE_DISTRIBUTION_URL'] || 'file:///E:/gradles/gradle-3.3-all.zip';

लेकिन काम नहीं कर रहा है और कंसोल मुझे आखिरी त्रुटि देता है।

मुझे नहीं पता कि Android @ के नवीनतम संस्करण के लिए ग्रेडेल कैसे जोड़ा जाए


क्या आपके पास android sdk ठीक से स्थापित है?
क्रिश्चियन बेंसलर

हाँ, यह समस्या पथ सिस्टम वैरिएबल में परिभाषित प्रवणता के साथ हल होती है, लेकिन जब रन एंड्रॉइड का निर्माण होता है, तो कंसोल मुझे देता है: "आपने निम्नलिखित एसडीके घटकों के लाइसेंस समझौतों को स्वीकार नहीं किया है" त्रुटि
रेजा मजारलू

आपको उचित sdk संस्करण स्थापित करना होगा (Android sdk प्रबंधक के माध्यम से) और शर्तों को स्वीकार करना होगा। forum.ionicframework.com/t/…
क्रिश्चियन बेन्सेलर

क्या आपने इस मुद्दे को हल किया? मुझे एक ही समस्या है
मैनस्पो

हां, मैं gradle.zip को मैन्युअल रूप से डाउनलोड करता हूं और इसे पथ में शामिल करता हूं।
रेजा मजलूऊ

जवाबों:


121

ग्रेडिंग स्थापित करने का प्रयास करें और इसे अपने पथ में शामिल करें। मैनुअल प्राप्त करने के लिए नीचे दिए गए लिंक पर क्लिक करें। https://gradle.org/install


4
धन्यवाद! फिर भी यह महत्वपूर्ण है कि कॉर्डोवा / आयनिक ने अभी भी इसे ठीक नहीं किया है।
रोएल

15
पवित्र नरक के बैटमैन, अब मुझे एक अतिरिक्त 139Mb बकवास स्थापित करना होगा जिसका उपयोग मैं और कुछ भी नहीं करूँगा ??? सुखद दुख। लेकिन टिप के लिए धन्यवाद।
दानियक

2
यदि आपके पास एंड्रॉइड स्टूडियो है और ग्रेडेल का उपयोग करने वाला प्रोजेक्ट है, तो आप इसे उदाहरण के लिए पा सकते हैं जैसे: ~ / apps / android-studio $ find। -Type f -name gradle ./gradle/gradle-4.1/bin/gradle। मार्कअप के लिए क्षमा करें, यह टिप्पणी है। इसलिए आप इसे अपने पैट वैरिएबल में जोड़ सकते हैं लेकिन आपको उस वर्जन को इंस्टॉल रखना होगा।
विंसेंट गेरिस

10
हां, मैंने एक पाया, पथ में जोड़ा और यह एक आकर्षण की तरह काम किया, धन्यवाद। > निर्यात पथ = $ पथ: /Users/MyUser/.gradle/wrapper/dists/gradle-4.1-all/xxx/gradle-4.1/bin
अमजद

@ अमजद की टिप्पणी मेरे लिए मददगार थी!
bdombro

232

रास्तों आदि के साथ खिलवाड़ करने पर इसे खर्च करने के लिए जीवन बहुत छोटा है।

जब से मैं Homebrew iMac पर स्थापित किया था , मैं सिर्फ इस आदेश को चलाया:

brew install gradle

Ionic3 परियोजना का सफलतापूर्वक निर्माण शुरू हुआ।


8
brew update && brew install gradleयदि अन्यथा काढ़ा पहले अद्यतन करने की आवश्यकता है, तो अन्यथा ग्रेडेल स्थापित नहीं होता है।
किट

मेरे बिना कॉर्डोवा सीएलआई चलाने के लिए काम किया। इसके अलावा मुझे किट की टिप्पणी में बताए अनुसार ग्रेडिंग प्राप्त करने के लिए डबल लाइन करने की आवश्यकता नहीं थी। बहुत खुश - सरल समाधान। बहुत बहुत धन्यवाद @AFD !!!!
सैंडी लॉफेनबर्ग-देकु

9
जब आप चलते हैं तो @ काइट ऑटो अपडेट करें brew install आजकल हैं
carantimmons

3
"जीवन बहुत कम है इसे $ complex_topic के साथ खिलवाड़ करने पर खर्च करना" नौकरी साक्षात्कार में मेरी आस्तीन ऊपर मेरा नया ऐस होगा।
फ्रेंको रूरा

बहुत बहुत धन्यवाद .. gr8 मदद..सच में सच है कि "जीवन बहुत कम है इसे गड़बड़ करने पर खर्च करना ..."
मनीष नाहर

93

एंड्रॉइड स्टूडियो स्थापित होने पर भी बस लिनक्स पर ग्रेडेल स्थापित करें,

sudo apt install gradle


56

विंडोज़ उपयोगकर्ताओं के लिए :

उत्तर में लिंक से डाउनलोड करें द्विआधारी ग्रैडल डाउनलोड डाउनलोड करें

ज़िप फ़ाइल को 'C: \ Gradle' या कहीं और निकालें

ओपन मेन्यू> सर्च मेन्यू से एनवायरनमेंट वेरिएबल डायलॉग खोलें

सिस्टम चर के तहत 'नया' पर क्लिक करें और नीचे के रूप में जोड़ें

चर का नाम GRADLE_HOME चर मानC:\Gradle\gradle-4.0.1

उसके बाद चुनो PATH सिस्टम वैरिएबल सूची से चर

इस तरह से वैरिएबल वैल्यू को अपडेल पाथ अपेंड करें C:\Gradle\gradle-4.0.1\bin

फिर जीत कुंजी + आर प्रकार cmd दबाएँ फिर कमांड टर्मिनल प्रकार में दर्ज करें ग्रेड -v

यदि सेटअप सही है, तो आपको ग्रेडिंग इंस्टॉलेशन विवरण दिखाई देगा


क्या मेरे पास ढाल डाउनलोड लिंक हो सकता है
चिराग सोलंकी

14

कॉर्डोवा संस्करण 6.4.0 और एंड्रॉइड 6.2.1 .so के साथ एक समस्या है, कृपया नीचे दिए गए संगत संस्करणों के साथ प्रयास करें

कॉर्डोवा संस्करण 6.4.0 होना चाहिए

sudo npm इंस्टॉल -g cordova@6.4.0

अपने प्रोजेक्ट में Android स्थापित करें

sudo cordova platform add android@6.1.2

 or

sudo आयनिक मंच android@6.1.2 जोड़ें


15
तुम सच में sudo के साथ npm नहीं चलाना चाहिए!
j2L4e

अगर आपका सिस्टम अनुमति
मांगता है,

8
यदि आप इसे सही सेट अप करते हैं, तो इसे अनुमति की आवश्यकता नहीं है। आप अविश्वसनीय कोड डाउनलोड करते हैं जो स्वचालित रूप से निष्पादित हो सकता है। यह ऊंचा अनुमतियों के साथ नहीं किया जाना चाहिए! Docs.npmjs.com/getting-started/fixing-npm-permissions
j2L4e

3
इस लाइन sudo chown -R $(whoami) $(npm config get prefix)/{lib/node_modules,bin,share}को पहले कमांड से पहले पेस्ट करें और हटा दें sudo
डेनियल

12

उबंटू में, gradleमेरे लिए समस्या हल के नवीनतम संस्करण को स्थापित करना ।

नवीनतम संस्करण को स्थापित करने के लिए इन चरणों का प्रयास करें,

sudo add-apt-repository ppa:cwchien/gradle

sudo apt-get update

sudo apt-get install gradle

फिर निर्माण का उपयोग कर,

cordova build android या ionic cordova build android

नोट: यदि आप ubuntu रेपो से ग्रेडेल स्थापित करते हैं, तो यह पुराने संस्करण 1.4 को स्थापित करेगा और मदद नहीं करेगा, इसलिए sudo apt-get install gradleअकेले ही सबसे अधिक बार मदद नहीं करेगा, अगर आपने रेपो नहीं जोड़ा हैppa:cwchien/gradle पहले था


9

मैं पहले से ही एंड्रॉइड स्टूडियो स्थापित कर रहा था और इसे केवल मेरे मैकओएसएक्स मोजावे पर ~ / .bash_profile के लिए PATH जोड़ने की आवश्यकता है। इसके अलावा यदि ग्रेडेल अपग्रेड किया गया है तो पथ को फिर से अपडेट करने की आवश्यकता हो सकती है।

उदाहरण .bash_profile:

export ANDROID_SDK_ROOT="~/Library/Android/sdk"
export PATH=$PATH:$ANDROID_HOME/tools:$ANDROID_HOME/platform-tools
export JAVA_HOME=$(/usr/libexec/java_home)
export GRADLE_PATH="~/.gradle/wrapper/dists/gradle-4.10.1-all/455itskqi2qtf0v2sja68alqd/gradle-4.10.1/bin"
export ANDROID_STUDIO="/Applications/Android Studio.app/Contents/MacOS"
export PATH="$PATH:$GRADLE_PATH:$ANDROID_STUDIO"

जब आपके .bash_profile को संपादित किया जाता है, तो उसे फिर से पढ़ने के लिए नीचे एक कमांड चलाएँ।

source ~/.bash_profile

मैं इस विधि का उपयोग करने में सक्षम था अपने स्वयं के ढाल मार्ग को खोजने और इसे सम्मिलित करने के लिए। धन्यवाद।
१०:४५ पर

7

विंडोज के लिए आप नीचे दिए गए समाधान की कोशिश कर सकते हैं

अपने gradle-->binपथ को कॉपी करें और इसे जोड़ेंsystem environment variable path

मेरे मामले में प्रवण मार्ग है

C:\Users\username\.gradle\wrapper\dists\gradle-3.3-all\55gk2rcmfc6p2dg9u9ohc3hw9\gradle-3.3\bin

इस समाधान ने मेरे लिए काम किया।


6

उबुन्टु 18.04 पर, मैंने इसके साथ ग्रेडिंग को रोक दिया:

sudo add-apt-repository ppa:cwchien/gradle
sudo apt-get update
sudo apt-get install gradle

और त्यार।


1
क्या आपको वास्तव में उबंटू 18.04 पर पहली पंक्ति की आवश्यकता है?
elshev

3
हैलो जो, अच्छे सवाल, Ubuntu रिपॉजिटरी में संस्करण 3.4.1 है, लेकिन रिपॉजिटरी ppa में: cwchien / gradle संस्करण 5.0 है। क्या वास्तव में पहली पंक्ति का उपयोग करना आवश्यक नहीं है, लेकिन अंतिम संस्करण को स्थापित करना महत्वपूर्ण है।
ओविडियो

3

यदि आप स्पष्ट रूप से केवल इस समस्या को हल करने के लिए ग्रेडेल स्थापित नहीं करना चाहते हैं, तो आप नीचे बताए गए तरीके से निम्नलिखित हल करके इसे दूर कर सकते हैं:

  1. ढूंढें check_reqs.jsप्लेटफार्मों \ android \ cordova \ lib फ़ोल्डर के तहत फ़ाइल के
  2. नीचे के रूप androidStudioPathमें get_gradle_wrapperफ़ंक्शन में चर अशक्त जांच के अन्य भाग को संपादित करें :

मौजूदा कोड:

else { //OK, let's try to check for Gradle! return forgivingWhichSync('gradle'); }

संशोधित कोड:

else { //OK, let's try to check for Gradle! var sdkDir = process.env['ANDROID_HOME']; return path.join(sdkDir, 'tools', 'templates', 'gradle', 'wrapper', 'gradlew'); }

ध्यान दें: यह परिवर्तन हर बार किए जाने की आवश्यकता है जब एंड्रॉइड प्लेटफ़ॉर्म को हटा दिया जाता है और फिर से जोड़ा जाता है

अद्यतन: ऊपर दिए गए समाधान कॉर्डोवा Android संस्करण 6.3.0 तक ठीक काम करेंगे। कॉर्डोवा एंड्रॉइड 6.4.0 और इसके बाद के संस्करण के लिए, ग्रैडल को एक स्टैंडअलोन निर्भरता के रूप में स्थापित करने की आवश्यकता है। कृपया इस बारे में अधिक जानकारी के लिए कॉर्डोवा एंड्रॉइड 6.4.0 रिलीज़ नोट खोजें


क्या कोई मुझे बता सकता है कि यह उत्तर क्यों अस्वीकृत है?
गांधी

यह समस्या को हल नहीं करता है,
ढाल

@rashidnk ने मेरे कॉर्डोवा CLI में इसे आज़माया है और यह इस ट्वीक के बाद काम करता है। क्या आप बता सकते हैं कि आपने कितनी कोशिश की और क्या असफल रहा?
गांधी

ठीक है, लेकिन मैं नीचे की ओर झुकता हूं, मैंने उर के समाधान की कोशिश की, लेकिन यह ठीक नहीं हुआ,
ग्रेडिंग

@rashidnk इस बात की जाँच करें कि उत्तर कहाँ है - stackoverflow.com/questions/43356833/…
गांधी

2

कमांड लाइन के माध्यम से बस ग्रैडल स्थापित करें यदि आप मैक कोशिश का उपयोग कर रहे हैं

brew install gradle

1

मैं इस समस्या को हल करता हूं

gradle.zipइस साइट से डाउनलोड करें https://gradle.org/install । और साइट में दिए गए निर्देशों का पालन करें।

फिर एक और टर्मिनल cmd खोलें और कमांड निष्पादित करें:

Cordova build android --prod --release
End

1

सबसे पहले आयनिक और कॉर्डोवा की स्थापना रद्द करें, बाद में अपने चर संवर्द्धन को सेट करें JAVA_HOME, ANDROID_HOMEऔर PATHफिर आयनिक कॉर्डोवा को फिर से स्थापित करें और इस तरह जोड़ें:

$ sudo npm install -g ionic cordova

$ ionic platform add android

आयनिक ग्रेडिंग पैकेज को ठीक से सेटअप करेगा।


4
मेरा संपादन अस्वीकार कर दिया गया ... इसलिए मैं एक टिप्पणी के रूप में पोस्ट करता हूं: आपके कोड की पहली पंक्ति में npmकीवर्ड गायब है sudo
हैड्रियन TOMA

1

आर्क लिनक्स / मंज़रो में: सुडो पैक्मैन -एस ग्रेडेल


1

मैं Microsoft Windows पर हूँ:

मुझे इस त्रुटि का सामना करना पड़ा एंड्रॉइड स्टूडियो को 2.3.3 से 3.0 तक अपग्रेड करने के बाद । मैंने इसे PATH पर्यावरण चर में वर्गीकृत करने के लिए रास्ता बदलकर हल किया, जो अब Android Studio 3.0 के लिए " gradle-4.1 " है (पहले यह Android Studio 2.3.3 के लिए "gradle-3.2" था )


1

विंडोज उपयोगकर्ताओं के लिए:

Set-ExecutionPolicy RemoteSigned -scope CurrentUser
iex (new-object net.webclient).downloadstring('https://get.scoop.sh')
scoop install gradle

1

मैंने Android फ़ोल्डर पथ को किसी अन्य पथ पर ले जाया और इस त्रुटि को टाल दिया।

मैंने नीचे इस समस्या का समाधान किया।

मुझे सिस्टम चर में ग्रैडल पथ में बदल दिया गया था । लेकिन उपयोगकर्ता चर में पथ नहीं। आपको सिस्टम चर में पथ में बदलना होगा

यह स्क्रीनशॉट

वैकल्पिक स्क्रीनशॉट



0

बस एंड्रॉइड स्टूडियो स्थापित करें और एंड्रॉइड स्टूडियो के एसडीके डिफ़ॉल्ट फ़ोल्डर के रूप में अपने एसडीके फ़ोल्डर का चयन करें और फिर एंड्रॉइड स्टूडियो सभी क्षति क्षेत्र की मरम्मत करें और आवश्यक फ़ाइलों को डाउनलोड करें।


0

Https://gradle.org/install से नवीनतम ग्रेडेल डाउनलोड करें और जिस निर्देशिका में आप काम कर रहे हैं, उसमें अपने पथ चर और निर्यात पथ में बिन तक अपडेल पथ सेट करें।

उदाहरण: निर्यात PATH = / home / abc / android-sdk-linux / tools: / home / abc / android-sdk-linux / platform-tools: / home / abc / android-sdk-linux / उपकरण: / होम / एबीसी /android-sdk-linux/platform-tools:/home/abc/Downloads/gradle-4.4.1/bin

मैंने अपना पूरा दिन इसे सुलझाने में बिताया और आखिरकार इस समाधान ने मेरे लिए काम किया,




-3

@ गांधी: क्या कोई मुझे बता सकता है कि यह जवाब क्यों गलत है? हां क्यों? यह आखिरकार इस समस्या को हल कर दिया है ...

मेरे दिमाग में एक बग है जब ग्रेडेल या एसडीके या एंड्रॉइड स्टूडियो को एक अलग निर्देशिका में स्थापित किया जाता है फिर मानक एक। मेरे पास S: \ android \ Android Studio और S: \ android \ sdk है।

घांडी द्वारा हल को एक बार फिर कहीं और स्थापित किया गया था, लेकिन मैं वास्तव में इसके लिए बहुत उत्साहित था: एक या दो "प्रवण" और अधिक मुझे चोट नहीं पहुंचाता है


2
कृपया टिप्पणियों को उत्तर के रूप में न जोड़ें। साइट में कुछ समय का निवेश करें और आप किसी भी मुद्दे के स्पष्टीकरण की मांग करते हुए आपके पसंद के उत्तर को बढ़ाने , या वास्तविक टिप्पणियों को जोड़ने के लिए पर्याप्त विशेषाधिकार प्राप्त करेंगे ।
डेवप
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.