मैं एक एंड्रॉइड स्टूडियो ऐप (ग्रैड बिल्ड सिस्टम) बनाना चाहता हूं, लेकिन मैं कमांड लाइन के माध्यम से ऐसा करना चाहता हूं।
मैं एक एंड्रॉइड स्टूडियो ऐप (ग्रैड बिल्ड सिस्टम) बनाना चाहता हूं, लेकिन मैं कमांड लाइन के माध्यम से ऐसा करना चाहता हूं।
जवाबों:
एंड्रॉइड स्टूडियो स्वचालित रूप से आपके प्रोजेक्ट की जड़ में ग्रैडल रैपर बनाता है , जो कि ग्रैडल को कैसे आमंत्रित करता है। रैपर मूल रूप से एक स्क्रिप्ट है जो वास्तविक ग्रैडल बाइनरी के माध्यम से कॉल करता है और आपको ग्रैडल को अद्यतित रखने की अनुमति देता है, जिससे नियंत्रण नियंत्रण का उपयोग करना आसान हो जाता है। ग्रैडल कमांड को चलाने के लिए, आप बस 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/bin
sdkmanager
जड़ के रूप में चलाना पड़ सकता हैदौड़ने की कोशिश करो gradle
chown -R user:group $ANDROID_HOME
chmod 777 -R $ANDROID_HOME
gradle 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 / फुल पाथ ऑफ लॉन्चर एक्टिविटी है
ध्यान दें, आप इसे ऐन्ड्रॉइड स्टूडियो के अंदर भी कर सकते हैं, और फिर 'एलिफेंट' बटन पर क्लिक करें। यह "रन एनीथिंग" नामक एक नई विंडो खोलेगा ('हर जगह सर्च करें' में उस नाम को खोजकर भी पाया जा सकता है) जहां आप मैन्युअल रूप से अपने इच्छित किसी भी कमांड को टाइप कर सकते हैं। "काफी" कमांड लाइन नहीं है, लेकिन अक्सर अधिक प्रदान करता है। मुझे विंडोज़ कमांड लाइन से क्या चाहिए।
यह आपको वैकल्पिक कार्यों को वैकल्पिक कार्यों आदि को देने की अनुमति देता है।