मैं अपने प्रोजेक्ट के लिए .apk प्राप्त करने का प्रयास कर रहा हूं। मैं विजुअल स्टूडियो 2017 में अपाचे कॉर्डोवा का उपयोग कर रहा हूं। जब मैंने अपना समाधान बनाने की कोशिश की तो यह हमेशा कुछ त्रुटियां देता है। मैंने ग्रैडल, जावा डेवलपर किट स्थापित किया। मेरे पास कॉर्डोवा का नवीनतम संस्करण है। परियोजना बहुत सरल है। मैंने कुछ स्क्रिप्ट और html तत्वों का उपयोग किया। लेकिन हमेशा मुझे त्रुटियां मिलती हैं। मैंने यह देखने के लिए कि क्या मैं गलती से कुछ गलत करता हूं, मैंने डिफ़ॉल्ट फ़ाइलों को मेरे साथ संयोजित करने का प्रयास किया। यह नहीं बदला। मैंने डिफ़ॉल्ट प्रोजेक्ट बनाने की भी कोशिश की। जब मैं बिना किसी बदलाव के फाइलों को जोड़ता हूं तो मुझे यही मिलता है। मुझे हमेशा वह 31 त्रुटियां मिलती हैं। यहाँ मेरी त्रुटि सूची है:

Severity    Code    Description Project File    Line    Suppression State
Error       Picked up _JAVA_OPTIONS: -Xmx512M   Colors      1   
Error       Exception in thread "main" java.lang.RuntimeException: java.io.IOException: Server returned HTTP response code: 403 for URL: http://services.gradle.org/distributions/gradle-2.13-all.zip   Colors      1   
Error        at org.gradle.wrapper.ExclusiveFileAccessManager.access(ExclusiveFileAccessManager.java:78)    Colors      1   
Error        at org.gradle.wrapper.Install.createDist(Install.java:47)  Colors      1   
Error        at org.gradle.wrapper.WrapperExecutor.execute(WrapperExecutor.java:129)    Colors      1   
Error        at org.gradle.wrapper.GradleWrapperMain.main(GradleWrapperMain.java:48)    Colors      1   
Error       Caused by: java.io.IOException: Server returned HTTP response code: 403 for URL: http://services.gradle.org/distributions/gradle-2.13-all.zip   Colors      1   
Error        at java.base/sun.net.www.protocol.http.HttpURLConnection.getInputStream0(HttpURLConnection.java:1919)  Colors      1   
Error        at java.base/sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1515)   Colors      1   
Error        at org.gradle.wrapper.Download.downloadInternal(Download.java:59)  Colors      1   
Error        at org.gradle.wrapper.Download.download(Download.java:45)  Colors      1   
Error        at org.gradle.wrapper.Install$1.call(Install.java:60)  Colors      1   
Error        at org.gradle.wrapper.Install$1.call(Install.java:47)  Colors      1   
Error        at org.gradle.wrapper.ExclusiveFileAccessManager.access(ExclusiveFileAccessManager.java:65)    Colors      1   
Error        ... 3 more Colors      1   
Error       Error: cmd: Command failed with exit code 1 Error output:   Colors      1   
Error       Picked up _JAVA_OPTIONS: -Xmx512M   Colors      1   
Error       Exception in thread "main" java.lang.RuntimeException: java.io.IOException: Server returned HTTP response code: 403 for URL: http://services.gradle.org/distributions/gradle-2.13-all.zip   Colors      1   
Error        at org.gradle.wrapper.ExclusiveFileAccessManager.access(ExclusiveFileAccessManager.java:78)    Colors      1   
Error        at org.gradle.wrapper.Install.createDist(Install.java:47)  Colors      1   
Error        at org.gradle.wrapper.WrapperExecutor.execute(WrapperExecutor.java:129)    Colors      1   
Error        at org.gradle.wrapper.GradleWrapperMain.main(GradleWrapperMain.java:48)    Colors      1   
Error       Caused by: java.io.IOException: Server returned HTTP response code: 403 for URL: http://services.gradle.org/distributions/gradle-2.13-all.zip   Colors      1   
Error        at java.base/sun.net.www.protocol.http.HttpURLConnection.getInputStream0(HttpURLConnection.java:1919)  Colors      1   
Error        at java.base/sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1515)   Colors      1   
Error        at org.gradle.wrapper.Download.downloadInternal(Download.java:59)  Colors      1   
Error        at org.gradle.wrapper.Download.download(Download.java:45)  Colors      1   
Error        at org.gradle.wrapper.Install$1.call(Install.java:60)  Colors      1   
Error        at org.gradle.wrapper.Install$1.call(Install.java:47)  Colors      1   
Error        at org.gradle.wrapper.ExclusiveFileAccessManager.access(ExclusiveFileAccessManager.java:65)    Colors      1   
Error        ... 3 more Colors      1   

मैं इन सब चीजों के लिए बिल्कुल नया हूं। क्या मुझे कुछ याद आया? क्या मुझे कुछ अतिरिक्त प्लगइन्स या टूल्स इंस्टॉल करने चाहिए?

1
Mert K 17 फरवरी 2020, 00:20

2 जवाब

यह समस्या इसलिए होती है क्योंकि कॉर्डोवा आपके ग्रेडल पैकेज को अपडेट करना चाहता है लेकिन यूआरएल अमान्य है।

आप त्रुटि संदेश में URL तक पहुँचने का प्रयास कर सकते हैं: http://services.gradle.org/distributions/gradle-2.13-all. ज़िप जैसा कि आप देख सकते हैं कि उस साइट द्वारा लिंक प्रतिबंधित है। ऐसा इसलिए है क्योंकि उस साइट को https का उपयोग करना पड़ता है, इसलिए आप एसएसएल का उपयोग कर सकते हैं और https://services.gradle.org/distributions आज़मा सकते हैं। /gradle-2.13-all.zip यह काम करना चाहिए !!!

तो मैं इस मुद्दे को कैसे हल कर सकता हूं?

समाधान 1 : एक सिस्टम वातावरण चर जोड़ें

    CORDOVA_ANDROID_GRADLE_DISTRIBUTION_URL
https://services.gradle.org/distributions/gradle-2.13-all.zip

यहाँ एक ट्यूटोरियल है जो मुझे मिला: https://www.architectryan.com/2018/08/31/how-to-change-environment-variables-on-windows-10/

समाधान 2: कॉर्डोवा के लिए ग्रैडल पैकेज को मैन्युअल रूप से अपडेट करें

यहाँ एक उपयोगी ट्यूटोरियल है जो मुझे मिला: https:/ /www.andreszsogon.com/upgrading-gradle-version-for-apache-cordova-mobile-apps/

मैं आशा करता हूं कि इससे तुम्हें सहायता मिलेगी !!!

1
Rewire 17 फरवरी 2020, 13:58
मुझे यह नहीं मिला। कॉर्डोवा डाउनग्रेड करने की कोशिश क्यों कर रही है? मेरे पास ग्रैडल का नवीनतम संस्करण (v6.1.1) है। मैंने बाइनरी-ओनली चीज़ डाउनलोड की। मैं पूरा पैकेज डाउनलोड करने का प्रयास करूंगा। शायद यही समस्या है। Gradle 6.1.1 ------------------------------------------------------------ Build time: 2020-01-24 22:30:24 UTC Revision: a8c3750babb99d1894378073499d6716a1a1fa5d Kotlin: 1.3.61 Groovy: 2.5.8 Ant: Apache Ant(TM) version 1.10.7 compiled on September 1 2019 JVM: 13.0.2 (Oracle Corporation 13.0.2+8) OS: Windows 10 10.0 amd64
 – 
Mert K
17 फरवरी 2020, 15:58
मैंने चर जोड़ने की कोशिश की। उसने उस फ़ाइल को डाउनलोड करने का प्रयास किया लेकिन उसे प्रबंधित नहीं कर सका। मैंने ग्रैडल "बाइनरी-ओनली" फाइलों को "पूर्ण" से बदल दिया। तब उसने वह त्रुटि नहीं दिखाई, लेकिन अब मेरे पास 45 त्रुटियां हैं।
 – 
Mert K
17 फरवरी 2020, 16:17

त्रुटि को ठीक करने के लिए कुछ सरल कदम हैं।

1) टेक्स्ट संपादक के साथ platforms\android\cordova\lib\builders\GradleBuilder.js फ़ाइल ढूंढें और खोलें।
रेखा का पता लगाएं

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

फिर इस पंक्ति में http को https में इस प्रकार बदलें:

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

फिर फाइल को सेव करें।

2) इंस्टॉल किए गए jdk संस्करणों की जांच करें और अगर इंस्टॉल नहीं है तो jdk 1.8 इंस्टॉल करें।

फिर यदि JAVA_HOME पर्यावरण चर कुछ भी है लेकिन 1.8 विजुअल स्टूडियो में tools->options->Tools for Apache Cordova->Environment Variable Overrides खोलें, तो JAVA_HOME चेकबॉक्स चेक करें और जावा 1.8 फ़ोल्डर का चयन इस प्रकार करें:

C:\Program Files\Java\jdk1.8.0_241

फिर बिल्ड चलाएं यह काम करेगा।

5
m02ph3u5 4 अप्रैल 2020, 20:43