2016-04-12 11 views
7

मैं एक Gradle परियोजना का निर्माण करने में असमर्थ हूँ के लिए, भले ही मैं Gradle प्रॉपर्टी संपादित करें, निम्न त्रुटि मैं:एक Android Gradle परियोजना का निर्माण करने में असमर्थ - एक कॉर्डोबा परियोजना

Error:(22, 1) A problem occurred evaluating root project 'android'. 
> Failed to apply plugin [id 'android'] 
    > Gradle version 2.10 is required. Current version is 2.2.1. If using the gradle wrapper, try editing the distributionUrl in C:\Users\salangar\angular-cordova-tickrv0.1\platforms\android\gradle\wrapper\gradle-wrapper.properties to gradle-2.10-all.zip 

मैं इस को हल कैसे करते हैं ?

+0

सरल तरीका प्रोजेक्ट -> ओपन मॉड्यूल सेटिंग्स -> बाएं क्लिक प्रोजेक्ट (एसडीके स्थान के नीचे) पर राइट क्लिक करें -> ग्रेडल संस्करण 2.10 में बदलें .. यह काम करेगा यदि आप मैन्युअल रूप से कहीं भी संस्करण को मैन्युअल रूप से नहीं बदल रहे हैं .. –

+0

@ सुनील कॉर्डोवा अगले निर्माण पर इस सेटिंग्स को ओवरराइट करेगा। आपको 2.5 के लिए उपयोग करने के लिए कॉर्डोवा को बताना होगा। मैं अभी भी समाधान – rickul

उत्तर

19

मैं भी हो रही थी वही त्रुटि और संशोधित
$ (आपके ऐप्लिकेशन पथ)

distributionUrl=http\://services.gradle.org/distributions/gradle-2.10-all.zip 
को /platform/android/gradle/wrapper/gradle-wrapper.properties के रूप में यह हर बार मैं 2.2.1

को कॉर्डोबा निर्माण एंड्रॉयड भाग गया मैं अंत में gradleBuilder.js $ के तहत दायर (आपके ऐप्लिकेशन पथ) बदल अधिरोहित मिल रही थी,

मदद नहीं की/प्लेटफार्मों/एंड्रॉयड/कॉर्डोबा/lib/बिल्डर्स फ़ोल्डर।

वितरण के लिए खोजें यूआरएल और इसे बदलें 2.10।

इसने ग्रेडल-2.10 के डाउनलोड को ट्रिगर किया और संकलन चला गया। कम से कम यह मेरे लिए काम किया।

+0

यह काम किया। धन्यवाद! – abelabbesnabi

+0

Fiiiiiinaaaaallllly !!!! इसने काम कर दिया! –

0

$ संपादित करें (अपने अनुप्रयोग पथ) /platform/android/gradle/wrapper/gradle-wrapper.properties: खोज:

distributionUrl=http\://services.gradle.org/distributions/gradle-2.2.1-all.zip 

को बदलें:

distributionUrl=http\://services.gradle.org/distributions/gradle-2.10-all.zip 
+1

समाधान ढूंढ रहा हूं लेकिन यह इमारत के बाद वापस आ जाएगा। –

+0

यह वापस बदलता है ... कोई भी? –

+0

gradle-wrapper.properties संपादित करें। और इसके साथ बनाएं: 'प्लेटफॉर्म/एंड्रॉइड/ग्रेडलेव बिल्ड' यदि कोई लिंट त्रुटि है, तो 'कॉर्डोवालिब/बिल्ड.ग्रैडल' संपादित करें 'लिंटऑप्शन { abortOnError झूठी }' एंड्रॉइड ऑब्जेक्ट में जोड़ें। –

1

मैंने यहां समस्या का पता लगाया। एंड्रॉइड स्टूडियो ने उन्नयन को अपग्रेड करने के लिए कहा ऐसा मत करो! मैंने एक बग रिपोर्ट बनाई है। कमांड लाइन पर प्रत्येक पुनर्निर्माण के बाद संस्करण को एंड्रॉइड स्टूडियो में अपडेट किया जाना है।

File -> Project Structure -> Project. इसे 2.10 में बदलने की आवश्यकता है। इसके लिए अभी तक कोई फिक्स नहीं है जिसे मैंने देखा है।

0

मैं सेन्चा टच 2.4.2 और कॉर्डोवा 5.4.1 का उपयोग करता हूं।

sencha app build native हमेशा फ़ाइल को फिर से लिखने: $(your app path)/cordova/platform/android/gradle/wrapper/gradle-wrapper.properties

और पुराने बुरा मान के लिए चर distributionUrl रीसेट:

मैं एक ही त्रुटि क्योंकि Sencha-Cmd था distributionUrl=http\://services.gradle.org/distributions/gradle-2.2.1-all.zip

कि हल करने के लिए, मैंने परिवर्तनीय distributionUrl को सीधे फ़ाइल में बदल दिया है: $(your app path)/cordova/platforms/android/cordova/lib/build.js लाइन 346 में build.js:

// New good value 
var distributionUrl = 'distributionUrl=http\\://services.gradle.org/distributions/gradle-2.10-all.zip'; 
// Old bad value 
// var distributionUrl = 'distributionUrl=http\\://services.gradle.org/distributions/gradle-2.2.1-all.zip'; 

और वह स्थायी रूप से समस्या का समाधान और मैं अब Android के लिए एक सफल देशी निर्माण हो सकता है;)

6

के बजाय build.js फ़ाइल जोड़ तोड़, easiet दृष्टिकोण के रूप में किया जाएगा इस प्रकार है:

1) Download required gradle version and save it local folder.

2) In command prompt execute the following command:
export CORDOVA_ANDROID_GRADLE_DISTRIBUTION_URL=file:///local/path/to/folder/where/gradle/zip/is/saved/gradle-2.2.1-all.zip

3) Execute the following command: cordova run android

1

हर बार जब आप बिल्ड चलाते हैं तो यह हमेशा एक ही फाइल जेनरेट करेगा, इसलिए इसे संभालने का तरीका जनरेटर ढूंढें .. मेरे मामले में ऐप स्थान> प्लेटफार्म> एंड्रॉइड> कॉर्डोवा> lib> बिल्डर्स> Gradlebuilder.js और इसे ढूंढें ..

var distributionUrl = process.env['CORDOVA_ANDROID_GRADLE_DISTRIBUTION_URL'] || 'https\\: ' 

इसे संपादित करने के बाद, प्रत्येक बार उत्पन्न होने वाला कोड आपके द्वारा बनाए गए नए वितरण यूआरएल बनाएगा।

संबंधित मुद्दे