मैं एक एंड्रॉइड स्टूडियो ऐप (ग्रैड बिल्ड सिस्टम) बनाना चाहता हूं, लेकिन मैं कमांड लाइन के माध्यम से ऐसा करना चाहता हूं।
मैं एक एंड्रॉइड स्टूडियो ऐप (ग्रैड बिल्ड सिस्टम) बनाना चाहता हूं, लेकिन मैं कमांड लाइन के माध्यम से ऐसा करना चाहता हूं।
जवाबों:
एंड्रॉइड स्टूडियो स्वचालित रूप से आपके प्रोजेक्ट की जड़ में ग्रैडल रैपर बनाता है , जो कि ग्रैडल को कैसे आमंत्रित करता है। रैपर मूल रूप से एक स्क्रिप्ट है जो वास्तविक ग्रैडल बाइनरी के माध्यम से कॉल करता है और आपको ग्रैडल को अद्यतित रखने की अनुमति देता है, जिससे नियंत्रण नियंत्रण का उपयोग करना आसान हो जाता है। ग्रैडल कमांड को चलाने के लिए, आप बस gradlewअपनी परियोजना की जड़ (या gradlew.batविंडोज पर) में मिली स्क्रिप्ट का उपयोग कर सकते हैं और उसके बाद जिस कार्य को आप चलाना चाहते हैं, उसके नाम से जाना जाता है। उदाहरण के लिए, अपने Android एप्लिकेशन का डिबग संस्करण बनाने के लिए, आप ./gradlew assembleDebugअपने रिपॉजिटरी के रूट से चला सकते हैं । एक डिफ़ॉल्ट प्रोजेक्ट सेटअप में, परिणामी एपीके तब पाया जा सकता है app/build/outputs/apk/app-debug.apk। एक * निक्स मशीन पर, आप find . -name '*.apk'इसे खोजने के लिए बस चला सकते हैं , अगर यह नहीं है।
c:\path_to_my_app\gradlew.bat ./gradlew assemblyDebugइसे कमांड लाइन से चलाया , और इसने मुझे Downloading services.gradle.org/distributions/gradle-2.10-all.zip दिखाया । और यह वहीं अटका हुआ है। मुझे क्या याद आती है?
./gradlew installArm7Debug। अन्य कार्यों से पता लगाना आसान है./gradlew tasks
./gradlew assembleDebugऔर ./gradlew installDebugकमांड पर अपलोड किया । AndroidStudio में एक कंसोल है जो सभी एंड्रॉइड डिवाइस गतिविधियों पर वास्तविक समय की निगरानी करता है (जैसे कि अगर एंड्रॉइड डिवाइस क्रैश हो जाता है, तो कंसोल अपवाद ट्रेस को प्रिंट करता है)। टर्मिनल पर यह निगरानी सुविधा कैसे प्राप्त करें?
इसे आज़माएँ (OS X केवल):
brew install homebrew/versions/gradle110
gradle build
आप gradle tasksवर्तमान परियोजना के लिए उपलब्ध सभी कार्यों को देखने के लिए उपयोग कर सकते हैं । यहां कोई Android Studioजरूरत नहीं है।
ग्रैड बिल्ड सेटिंग्स का उपयोग करके अपने एप्लिकेशन को बनाने के लिए दो बिल्ड प्रकार हैं: एक आपके एप्लिकेशन को डिबग करने के लिए - डिबग - और एक रिलीज़ - रिलीज़ मोड के लिए अपने अंतिम पैकेज के निर्माण के लिए।
सीएमडी का उपयोग करके एंड्रॉइड स्टूडियो प्रोजेक्ट रूट फ़ोल्डर में पहले नेविगेट करें

इस कमांड gradlew.bat असेंबली को चलाएं

रिलीज़ मोड में अपनी परियोजना बनाने के लिए build.gradle फ़ाइल संपादित करें:
android {
...
defaultConfig { ... }
signingConfigs {
release {
storeFile file("myreleasekey.keystore")
storePassword "password"
keyAlias "MyReleaseKey"
keyPassword "password"
}
}
buildTypes {
release {
...
signingConfig signingConfigs.release
}
}}
हो गया। गुड लक!
यह एक पूर्ण मार्गदर्शिका पर एक प्रयास है
भी
./gradlew, या gradlew.batअगर विंडोज पर
chmod +x ./gradlew आवश्यक हो सकता हैइस बिंदु से, gradleआपके द्वारा चुने गए तरीके से ग्रैडल को चलाने के लिए संदर्भित करता है। उसी के अनुसार पदार्थ।
यदि आपने एसडीके को मैन्युअल रूप से स्थापित किया है
export ANDROID_HOME=<install location>~/.profileइसे अपने आप में रखना चाहते हैं यदि यह स्वचालित रूप से नहीं किया जाता हैलाइसेंस स्वीकार करें: yes | sdkmanager
sdkmanager में पाए जा सकते हैं $ANDROID_HOME/tools/binsdkmanager जड़ के रूप में चलाना पड़ सकता हैदौड़ने की कोशिश करो gradle
chown -R user:group $ANDROID_HOMEchmod 777 -R $ANDROID_HOMEgradle tasks उन सभी कार्यों को सूचीबद्ध करता है जिन्हें चलाया जा सकता है:app:[appname] सभी कार्यों का उपसर्ग है, जिसे आप निर्माण करते समय ग्रेडल लॉग में देखेंगे
कुछ आवश्यक कार्य
gradle assemble: अपने ऐप के सभी वेरिएंट का निर्माण करें
app/[appname]/build/outputs/apk/[debug/release]gradle assembleDebugया assembleRelease: केवल डिबग या रिलीज़ संस्करण बनाएँgradle installDebugया installReleaseसंलग्न डिवाइस से निर्माण और स्थापित करें
adb devices, जांचें कि आपका डिवाइस सूचीबद्ध है और डिवाइस उसके बगल में हैपरिवर्तनों पर स्वचालित रूप से निर्माण और स्थापित करें
यह एक ही कमांड को लगातार चलाने से बचा जाता है
gradle -t --continue installDebug
-t: उर्फ --continuous, स्वचालित रूप से फ़ाइल बदलने के बाद कार्य को फिर से चलाता है--continue: त्रुटियों के बाद जारी रखें। त्रुटियां होने पर रोकना रोकता हैgradle -hअधिक सहायता के लिए दौड़ेंgradlew
(विंडोज पर gradlew.bat)
adb install -r exampleApp.apk
( -rयह मौजूदा प्रतिलिपि को प्रतिस्थापित करता है, -sअगर एक एमुलेटर पर स्थापित करना जोड़ें )
मैंने अपने में एक उपनाम स्थापित किया ~/.bash_profile, इसे 2char कमांड बनाने के लिए।
alias bi="gradlew && adb install -r exampleApp.apk"
(बिल्ड और इंस्टॉल के लिए लघु)
केवल मैक उपयोगकर्ताओं के लिए
विजी के उत्तर का विस्तार ।
चरण दर चरण प्रक्रिया:
इस आदेश को कॉपी करें और दर्ज करें और हिट दर्ज करें:
chmod +x gradlew
जैसा कि विजी ने सुझाव दिया है:
./gradlew task-name
नहीं जोड़ें (डॉट) से पहले / gradlew
डीबग एपीके बनाने के लिए, कमांड लाइन खोलें और अपने प्रोजेक्ट डायरेक्टरी के रूट पर नेविगेट करें। डिबग बिल्ड शुरू करने के लिए, assembleDebugकार्य को लागू करें :
gradlew assembleDebug
यह एक APK बनाता है जिसका नाम module_name-debug.apkहै project_name/module_name/build/outputs/apk/।
enter code hereनीचे दिए गए कोड और adb कमांड के साथ स्क्रिप्ट फ़ाइल बनाएं, स्क्रिप्ट फ़ाइल निष्पादित करें
./gradlew clean
/ .ग्रेडलेव असेंबडबग ।/gradlew installDebug
adb शेल am start -n ApplicationID / फुल पाथ ऑफ लॉन्चर एक्टिविटी है
ध्यान दें, आप इसे ऐन्ड्रॉइड स्टूडियो के अंदर भी कर सकते हैं, और फिर 'एलिफेंट' बटन पर क्लिक करें। यह "रन एनीथिंग" नामक एक नई विंडो खोलेगा ('हर जगह सर्च करें' में उस नाम को खोजकर भी पाया जा सकता है) जहां आप मैन्युअल रूप से अपने इच्छित किसी भी कमांड को टाइप कर सकते हैं। "काफी" कमांड लाइन नहीं है, लेकिन अक्सर अधिक प्रदान करता है। मुझे विंडोज़ कमांड लाइन से क्या चाहिए।
यह आपको वैकल्पिक कार्यों को वैकल्पिक कार्यों आदि को देने की अनुमति देता है।