मैं एंड्रॉइड स्टूडियो में ग्रैडल मुद्दों को डिबग कर रहा हूं और "रन सिंक सिंक" के संदर्भ देखें, लेकिन मुझे यकीन नहीं है कि इस कमांड को कैसे चलाना है।
मैं एंड्रॉइड स्टूडियो या मैक टर्मिनल से "ग्रैडल सिंक" कैसे चलाऊं?
मैं एंड्रॉइड स्टूडियो में ग्रैडल मुद्दों को डिबग कर रहा हूं और "रन सिंक सिंक" के संदर्भ देखें, लेकिन मुझे यकीन नहीं है कि इस कमांड को कैसे चलाना है।
मैं एंड्रॉइड स्टूडियो या मैक टर्मिनल से "ग्रैडल सिंक" कैसे चलाऊं?
जवाबों:
एंड्रॉइड स्टूडियो के पास यह बटन टूलबार में "ग्रैडल फाइल के साथ सिंक प्रोजेक्ट" चिह्नित होना चाहिए।
संपादित करें: मुझे नहीं पता कि इसे कब बदला गया था लेकिन यह अब इस तरह दिखता है:
संपादित करें: यह 3.3.1
या फाइल पर जाकर जैसा दिखता है
-> मेनूबार से ग्रैडल फाइल के साथ सिंक प्रोजेक्ट ।
चेतावनी : संस्करण 5.0 --recompile-scripts
से कमांड को हटा दिया गया है gradle
। अपने gradle
संस्करण की जांच करने के लिए , चलाएं gradle -v
।
./gradlew --recompile-scripts
यह कुछ भी निर्माण के बिना एक सिंक करेगा।
वैकल्पिक रूप से, अपने रूट प्रोजेक्ट में कमांड लाइन के साथ
./gradlew build
यह आपके ऐप को सिंक और निर्मित करेगा, और केवल ग्रैडल सिंक से अधिक समय लेगा
सभी उपलब्ध वर्गीकृत कार्य देखने के लिए, उपयोग करें ./gradlew tasks
एंड्रॉइड स्टूडियो 3.3 में यह यहां है:
Android स्टूडियो 3.1 में https://stackoverflow.com/a/49576954/2914140 के उत्तर के अनुसार यह यहाँ है:
इस कमांड को स्थानांतरित कर दिया गया है File > Sync Project with Gradle Files
।
कीबोर्ड शॉर्टकट प्रेमी फ़ाइल -> सेटिंग्स -> कीमैप -> प्लगइन्स -> एंड्रॉइड सपोर्ट -> सिंक प्रोजेक्ट के साथ सिंक फाइल के साथ मैन्युअल रूप से सिंक सिंक चलाने के लिए एक शॉर्टकट जोड़ सकते हैं (कीबोर्ड शॉर्टकट जोड़ने के लिए इस पर राइट क्लिक करें) -> लागू करें - > ठीक है और आप कर रहे हैं। अपने ढाल सिंक शॉर्टकट के रूप में किसी भी सुविधाजनक कुंजी को चुनें जो किसी अन्य शॉर्टकट कुंजी के साथ संघर्ष नहीं करता है, (मैंने शिफ्ट + 5 को मेरी श्रेणी सिंक कुंजी के रूप में चुना है), इसलिए जब आप मैन्युअल रूप से ग्रेड सिंक को चलाना चाहते हैं, तो अगला इस कीबोर्ड शॉर्टकट कुंजी को दबाएं।
मुझे लगता है कि यह Android स्टूडियो मुख्य मेनू से टूल्स> एंड्रॉइड> "सिंक प्रोजेक्ट विथ ग्रैगल फाइल्स" का जिक्र है।
gradle --recompile-scripts
कुछ भी निर्माण के बिना एक सिंक करने के लिए लगता है। आप द्वारा स्वचालित निर्माण को सक्षम कर सकते हैं
gradle --recompile-scripts --continuous
कृपया अधिक जानकारी के लिए डॉक्स देखें:
https://docs.gradle.org/current/userguide/gradle_command_line.html
शॉर्टकट (उबंटू, विंडोज):
Ctrl + F5
ग्रैडल फ़ाइलों के साथ प्रोजेक्ट को सिंक करेगा।
मुझे लगता ./gradlew tasks
है कि ऐसा ही है Android studio sync
। क्यों? मैं इसे समझाऊंगा।
जब मैं जाकोको कवरेज रिपोर्ट का परीक्षण करता हूं तो मुझे एक समस्या मिलती है। जब मैं ./gradlew clean :Test:testDebugUnitTest
कमांड लाइन में सीधे चलता हूं , तो त्रुटि दिखाई देती है।
Error opening zip file or JAR manifest missing : build/tmp/expandedArchives/org.jacoco.agent-0.8.2.jar_5bdiis3s7lm1rcnv0gawjjfxc/jacocoagent.jar
हालाँकि, अगर मैं एंड्रॉइड स्टूडियो सिंक को सबसे पहले क्लिक करता हूं, तो यह ठीक है। क्योंकि build/../jacocoagent.jar
स्वाभाविक रूप से दिखाई देते हैं। मुझे पता नहीं क्यों, शायद जैकोको प्लगइन में बग है। यूनिट मुझे लगता .gradlew tasks
है कि जार के रूप में अच्छी तरह से चल रहा है। तो मुझे ग्रेल्ड स्क्रिप्ट में एक ही परिणाम मिल सकता है।
इसके अलावा, gradle --recompile-scripts
समस्या के लिए काम नहीं करता है।
मेरे पास एक समस्या है सबूत gradlew साफ कर सकते हैं ADT बिल्ड क्लीन के बराबर नहीं है। और अब मैं इसे ठीक करने के लिए संघर्ष कर रहा हूं।
यहाँ मुझे क्या मिला: मैंने अपने gradle.properties से एक configProductID = 11111 सेट किया, अपने build.gradle से, मैं जोड़ता हूं
resValue "string", "ProductID", configProductID
यदि मैं ADT से बिल्ड क्लीन करता हूं, तो संसाधन R.string.ProductID उत्पन्न हो सकता है। फिर मैं सफलतापूर्वक कमांड कमांड कर सकता हूं।
gradlew assembleDebug
लेकिन, जैसा कि मैं बिल्ड सर्वर सेटअप करने की कोशिश कर रहा हूं, मैं एडीटी आईडीई से मदद नहीं चाहता हूं, इसलिए मुझे एडीटी बिल्ड क्लीन का उपयोग करने से बचने की आवश्यकता है। यहाँ मेरी समस्या आती है। अब मैं अपने संसाधन का नाम "ProductID" से "myProductID" में बदलता हूं, मैं करता हूं:
gradlew clean
मुझे त्रुटि मिलती है
PS D:\work\wctposdemo> .\gradlew.bat clean
FAILURE: Build failed with an exception.
* Where:
Build file 'D:\work\wctposdemo\app\build.gradle'
* What went wrong:
Could not compile build file 'D:\work\wctposdemo\app\build.gradle'.
> startup failed:
General error during semantic analysis: Unsupported class file major version 57
अगर मैं कोशिश करूँ:
.\gradlew.bat --recompile-scripts
मुझे सिर्फ त्रुटि मिलती है
Unknown command-line option '--recompile-scripts'.
कोई भी ग्रेडिंग फ़ाइलों के साथ प्रोजेक्ट्स को सिंक करने के लिए कमांड लाइन का उपयोग करना चाहता है, कृपया ध्यान दें:
ग्रैडल 5.0 के बाद से,
--Recompile-script कमांड-लाइन विकल्प को हटा दिया गया है।
https://docs.gradle.org/current/userguide/command_line_interface.html https://github.com/gradle/gradle/issues/1425