2010-03-12 15 views
14

मैं लिनक्स (उबंटू 9 .10) में कमांड लाइन पर एक साधारण प्रोग्राम विकसित करने के लिए एंड्रॉइड एसडीके स्थापित करने की कोशिश कर रहा हूं। मैंने ग्रहण करने की कोशिश की, लेकिन उबंटू पर चल रही समस्याओं को पता चला है, इसलिए मैंने इसे छोड़ दिया। यहाँ मैं अब तक क्या किया है है:लिनक्स पर कमांड लाइन विकास के लिए एंड्रॉइड एसडीके कैसे सेट अप करें?

  1. डाउनलोड किया android-sdk_r05-linux_86.tgz से android-sdk_r05-linux_86.tgz xvzf http://developer.android.com/sdk/index.html
  2. टार
  3. ln -s Android-SDK-linux_86 एंड्रॉयड
  4. .tcshrc में setenv पथ जोड़ा .....:/घर/उपयोगकर्ता/एंड्रॉयड/उपकरण
  5. स्रोत .tcshrc
  6. भाग गया 'Android'। यह एक गुई खोला। उपलब्ध संकुल के तहत: मैंने सब कुछ स्थापित किया, और गुई छोड़ दिया।
  7. भाग गया 'एंड्रॉयड सूची लक्ष्य' और यह इन सूचीबद्ध:

उपलब्ध एंड्रॉयड लक्ष्य:

id: 1 or "android-3" Name: Android 1.5 Type: Platform API level: 3 Revision: 1 Skins: HVGA-P, HVGA (default), QVGA-P, QVGA-L, HVGA-L

id: 2 or "Google Inc.:Google APIs:3" Name: Google APIs Type: Add-On Vendor: Google Inc. Revision: 3 Description: Android + Google APIs Based on Android 1.5 (API level 3) Libraries: * com.google.android.maps (maps.jar) API for Google Maps Skins: QVGA-P, HVGA-L, HVGA (default), QVGA-L, HVGA-P

id: 3 or "android-4" Name: Android 1.6 Type: Platform API level: 4 Revision: 1 Skins: HVGA (default), WVGA800, WVGA854, QVGA

id: 4 or "Google Inc.:Google APIs:4" Name: Google APIs Type: Add-On Vendor: Google Inc. Revision: 2 Description: Android + Google APIs Based on Android 1.6 (API level 4) Libraries: * com.google.android.maps (maps.jar) API for Google Maps Skins: WVGA854, HVGA (default), QVGA, WVGA800

id: 5 or "android-6" Name: Android 2.0.1 Type: Platform API level: 6 Revision: 1 Skins: WQVGA432, HVGA (default), WVGA800, WVGA854, WQVGA400, QVGA id: 6 or "Google Inc.:Google APIs:6" Name: Google APIs Type: Add-On Vendor: Google Inc. Revision: 1 Description: Android + Google APIs Based on Android 2.0.1 (API level 6) Libraries: * com.google.android.maps (maps.jar) API for Google Maps Skins: WQVGA400, WVGA854, HVGA (default), WQVGA432, QVGA, WVGA800

id: 7 or "android-7" Name: Android 2.1 Type: Platform API level: 7 Revision: 1 Skins: WQVGA432, HVGA (default), WVGA800, WVGA854, WQVGA400, QVGA

id: 8 or "Google Inc.:Google APIs:7" Name: Google APIs Type: Add-On Vendor: Google Inc. Revision: 1 Description: Android + Google APIs Based on Android 2.1 (API level 7) Libraries: * com.google.android.maps (maps.jar) API for Google Maps Skins: WQVGA400, WVGA854, HVGA (default), WQVGA432, QVGA, WVGA800

मैं अपने मोटोरोला ड्रायड के लिए एक सरल नमस्ते दुनिया कार्यक्रम बनाना चाहते हैं। इन लक्ष्यों में से किस का उपयोग करना चाहिए?

मैं स्किन्स कैसे देखूं?

यदि मैं कमांड लाइन से 'एंड्रॉइड' चलाता हूं तो यह कहता है कि कोई वर्चुअल डिवाइस नहीं है। एक वर्चुअल डिवाइस एक लक्ष्य के समान है?

मैं एक Droid त्वचा और/या एक droid लक्ष्य और/या एक droid वर्चुअल डिवाइस कैसे प्राप्त करूं?


मुझे लगता है कि मैं की तरह 'एंड्रॉयड बनाने avd --target 2 --name my_avd' कुछ चलाने की आवश्यकता है, लेकिन यकीन नहीं। क्या यह कहीं भी ऐसा करने की एक चरण-दर-चरण सूची है?

धन्यवाद, बॉब

बाद में:

मैं पता लगा मैं (= आभासी उपकरणों) लक्ष्य बनाने के लिए किया था कि इस तरह:

android create avd -t 1 -n myavd1
.......
android create avd -t 8 -n myavd8

यह मुझे दिया 8 आभासी उपकरणों गुई में जब मैंने कमांड लाइन से 'एंड्रॉइड' चलाया।

क्या कोई जानता है कि Droid के लिए उपयोग करने के लिए एपीआई स्तर/मंच क्या है? और सही त्वचा कहां मिलें? क्या हार्डवेयर-विनिर्देशों में कुछ भी है, मुझे Droid विकास के लिए जानना आवश्यक है?

अंत में, कमांड लाइन (लिनक्स) से हैलो वर्ल्ड ऐप बनाने के लिए चरणों की कोई सूचियां हैं और इसे एमुलेटर पर चलाएं और फिर इसे वास्तविक फोन पर चलाएं?

बॉब

अपने प्रश्न सीधे लेकिन आप ग्रहण Ubuntu पर साथ क्या समस्या है है का जवाब देने के लिए नहीं

उत्तर

0

क्षमा करें? मैं वर्षों से उबंटू चला रहा हूं, भारी ग्रहण उपयोगकर्ता हूं और इस सेटअप के साथ कोई समस्या नहीं है।

संपादित करें: यह स्पष्टीकरण के लिए पूछता है और इसलिए एक टिप्पणी होनी चाहिए लेकिन मेरे पास टिप्पणियां पोस्ट करने के समय पर्याप्त प्रतिनिधि नहीं था।

+2

यह एक उत्तर कैसे है? इसके अलावा, ग्रहण में किसी भी प्लेटफॉर्म पर समस्याएं हैं, न केवल उबंटू – ognian

+0

ओग्गनियन, यह अधिक जानकारी के लिए अनुरोध है क्योंकि उपयोगकर्ता 2 9 34344 ने लिखा था: "मैंने ग्रहण करने की कोशिश की, लेकिन यह उबंटू पर चल रही समस्याओं को जानता है, इसलिए मैंने इसे छोड़ दिया।" जो मदद करने के लिए बहुत अस्पष्ट है (जैसा कि अनिर्दिष्ट ग्रहण समस्या के बारे में आपकी टिप्पणी है)। यह वास्तव में ऑफ-विषय है इसलिए कृपया उन तथ्यों से चिपके रहें जो ओपी की मदद कर सकते हैं। – Gilead

+3

हां .. उबंटू और ग्रहण में मेरे लिए कोई समस्या नहीं है ... ** + 1 उबंटू और ग्रहण के लिए ... ** यदि वह समझा सकता है कि उसकी समस्या क्या है तो हम इसे हल कर सकते हैं .. या इसे हल करने का प्रयास करें ... मेरा सेटअप .. उबंटू 10.10, ग्रहण हेलीओस सभी एस/डब्ल्यू और एसडीके उपकरणों के लिए नवीनतम अपडेट के साथ ... यह मेरा प्राथमिक निर्माण पर्यावरण है। –

0

ग्रहण के साथ चिपकने का प्रयास करें, अगर आपको वहां समस्याएं आ रही हैं, तो कमांड लाइन पर चीजों को करने की कोशिश करने से भी बदतर हो जाएगा। लॉग बिल्ली और डीबगर जैसे निर्मित टूल्स टूल्स बहुत अच्छे हैं।

5

want to create a simple hello world program for my Motorola droid. Which of these targets should I use?

Droid स्टॉक 2.0 (एपीआई 6) था, लेकिन 14 मार्च 2011 तक इसकी 2.2.2 (एफआरजी 83 जी) थी। आपको 2.0 के लिए लक्षित करना चाहिए क्योंकि सभी droids 2.2.2 नहीं हैं।

How do I see the Skins?

How do I get a droid skin and/or a droid target and/or a droid virtual device?

आपको मोटोरोला Droid के लिए स्किन्स इंस्टॉल करने की आवश्यकता है। MotoDev वेबसाइट यहाँ देखें ..

http://developer.motorola.com/docstools/tools/

If I run 'android' from the command line it says that that there are no virtual devices. Is a virtual device the same as a target?

कोई भी लक्ष्य और आभासी उपकरणों अलग हैं। आपको लक्ष्य से वर्चुअल डिवाइस बनाना होगा।

Does anyone know what api level/ platform to use for the Droid? And where to get the right skin? Is there anything hardware-specifications, that I need to know for Droid development?

एपीआई स्तर: 6 या उच्चतर करना चाहिए क्योंकि सभी डिवाइस अपडेट नहीं किए जाते हैं।

विवरण: यहाँ देखें http://developer.motorola.com/products/droid/

Finally, are there any lists of steps to create a hello world app from the command line (Linux) and run it on the emulator and then run it on a real phone?

ग्रहण + उबंटू के लिए जाओ .. इसका सेटअप खाल और एडऑन के साथ-साथ करने के लिए आसान। एडॉन्स सबसे अच्छा भौतिक डिवाइस से मेल खाता है। अन्य विकल्प विकास के लिए थकाऊ (अपने जैसे शुरुआती के लिए) का उपयोग करना होगा। आपको यहां एक संदेह से पूछें या एक अलग प्रश्न के रूप में पोस्ट करें। आपको निश्चित रूप से एक राहत मिल जाएगी।

एचटीसी ने हाल ही में कमांड लाइन उपकरणों में मदद करने के लिए डेवलपर्स के लिए एक छोटी सी मार्गदर्शिका बनाई है। कृपया तो जहाँ तक कमांड लाइन से निर्माण के रूप में यहाँ http://htcdev.com/devcenter/opensense-sdk/quick-guide#building

तुम भी ग्रहण + MotoDev स्टूडियो का उपयोग कर सकते हैं ...

http://developer.motorola.com/docstools/motodevstudio/

2

यह पर एक नज़र डालें एक बार जब आप AVDs बनाया मिल गया है, चला जाता है, इन दो लिंक मैं सबसे अधिक उपयोगी पाया:

http://developer.android.com/guide/developing/projects/projects-cmdline.html

http://developer.android.com/guide/developing/building/building-cmdline.html

यदि आप 'एंड्रॉइड प्रोजेक्ट बनाना' में वर्णित नमूना प्रोजेक्ट बनाते हैं, तो यह आपके लिए निर्देशिका संरचना बनाता है और सबसे उपयोगी रूप से build.properties और build.xml। यहां तक ​​कि यदि आप चींटी से परिचित नहीं हैं, तो चींटी के साथ इसे बनाना आसान है और यह आपके लिए build.xml के साथ बहुत कुछ करता है। प्रक्रिया को दूसरे लिंक में विस्तार से वर्णित किया गया है। ऐप्स का हस्ताक्षर ही एकमात्र कठिन बात है।

key.store.password=YourPassword 
key.alias.password=YourOtherPassword 

तो हस्ताक्षर करने के लिए स्वचालित रूप से और साथ ही किया जाता है: एक बात लिंक आपको बता नहीं है कि अगर आप की तरह build.properties को दो पंक्तियों में जोड़ है।

नमूना ऐप अपने आप में लगभग एक हैलो वर्ल्ड है। यदि आप इसे वास्तविक डिवाइस पर धक्का देना चाहते हैं तो आपको केवल ऐप पर हस्ताक्षर करने की आवश्यकता है।एमुलेटर के लिए आप केवल एंटी 'डीबग' और 'इंस्टॉल' लक्ष्य का आह्वान कर सकते हैं जो एमुलेटर

0

पर ऐप को बनाए और धक्का दे सकता है। मैं उबंटू 10.10 पर एंड्रॉइड देव के लिए ग्रहण चला रहा हूं और मेरे पास कोई नहीं है बिल्कुल परेशानी ग्रहण पर मत छोड़ो। मैं आपको ग्रहण में परेशानी वाली चीजों के बारे में प्रश्न पूछने की सलाह दूंगा।

यदि समस्या यह है कि ग्रहण में आपको "?????????" मिल रहा है डिवाइस आईडी के रूप में जब आप इसे अपने फोन पर चलाने का प्रयास करते हैं, तो आपको ग्रहण के दौरान अपने टर्मिनल में sudo adb kill-server और sudo adb start-server चलाने की आवश्यकता है। आपको संभवतः एडीबी (अपने एंड्रॉइड एसडीके से) को अपने पाथ पर्यावरण परिवर्तक में जोड़ने के लिए रूट के रूप में लॉग इन करने की आवश्यकता हो सकती है।

6

हालांकि मैं नियमित रूप से विकास के लिए एक आईडीई (या एक जीयूआई रैपर) का उपयोग करता हूं, मुझे एंड्रॉइड की सीएलआई विशेष रूप से नापसंद लगता है।

मैं हाल ही में मेरे Android परियोजनाओं के सभी Maven manged होने के लिए परिवर्तित करने शुरू कर दिया है। इस विधि का उपयोग कर growing community है और यह काफी सुखद हो सकता है।

विचार maven-android-plugin जो सभी बड़े कार्य करता है आसपास बनाया गया है। samples हैं जो विभिन्न उपयोग मामलों (गैर जावा भाषाओं, बहु-मॉड्यूल परियोजनाओं, आदि) दिखाते हैं। कष्टप्रद सीएलआई कार्यों जैसे प्रोजेवार्ड के साथ एपीके आकार को कम करना, एपीके पर हस्ताक्षर करना और एपीके को ज़िप्पाइनिंग करना allbeenautomated है।

मैवेन रिपोजिटरीज के माध्यम से Android library projects वितरित करने के लिए विकसित एक कस्टम प्रारूप, .apklib भी बनाया गया है।

जब आप पहले से ही मौजूदा फायदेमंद मैवेन (स्वचालित परीक्षण, मॉड्यूल समर्थन, निर्भरता प्रबंधन, स्वचालित रिलीज, मैवेन साइट पीढ़ी इत्यादि) के साथ इन सभी सुविधाओं को जोड़ते हैं तो आपको वास्तव में एक बहुत सुव्यवस्थित वर्कफ़्लो मिलता है।

ओह, और यह control और deploy एमुलेटर भी हो सकता है!

4

उपलब्ध लक्ष्यों की सूची के लिए android list target का उपयोग करें। इसमें निम्नलिखित जानकारी होगी:
-लक्ष्य आईडी: प्रत्येक लक्ष्य के पास एक अलग आईडी होगी और इसका उपयोग अन्य सभी आदेशों में किया जाना चाहिए।
-Skin: प्रत्येक लक्ष्य समर्थित खाल की सूची होती है
-API स्तर:

android create project --name "HelloWorld" --target 8 --package com.test.helloworld --activity HelloWorld --path HelloWorld 

:

android create avd --target 8 --name DROID_EMULATOR --sdcard 128M --skin WVGA854 

एक HelloWorld प्रोजेक्ट बनाया जा रहा: विशेष लक्ष्य

बनाना avd के लिए एपीआई स्तर यह वर्तमान निर्देशिका में हैलोवर्ल्ड निर्देशिका बनाएगा। यह वर्तमान निर्देशिका में build.xml भी बनाएगा।

प्रोजेक्ट को संकलित और स्थापित करने के लिए प्रोजेक्ट संकलित करने और ant install का उपयोग करने के लिए आप ant compile का उपयोग कर सकते हैं। यह उपलब्ध एमुलेटर या डिवाइस पर ऐप इंस्टॉल करेगा। विभिन्न निर्माण लक्ष्यों को देखने के लिए आप ant का उपयोग कर सकते हैं।

एचटीएच!

पीएस: मैं एंड्रॉइड एसडीके टूल्स, संशोधन 9 और प्लेटफार्म-टूल्स, संशोधन 3 का उपयोग कर रहा हूं।

+0

कोशिश की "एंड्रॉइड एवीडी - लक्ष्य 8 - नाम DROID_EMULATOR - एसडीकार्ड 128 एम --स्किन डब्लूवीजीए 854" जेनकिन्स @ आईपी-172-31-22-20 "मिला" ~/पीपी_फाइल $ $ एंड्रॉइड_एचओएमई/टूल्स/एंड्रॉइड एवीडी - -लक्ष्य 8 - नाम DROID_EMULATOR - एसडीकार्ड 128 एम --स्किन WVGA854 मान्य एबीआई: कोई एबीआई नहीं। त्रुटि: इस प्लेटफॉर्म में एक से अधिक एबीआई हैं। कृपया --बीबी जेनकिंस @ आईपी-172-31- 22-20: ~/pp_files $ $ ANDROID_HOME/टूल्स/एंड्रॉइड एवीडी - लक्ष्य 8 - नाम DROID_EMULATOR - एसडीकार्ड 128 एम --स्किन WVGA854 " –

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

  • कोई संबंधित समस्या नहीं^_^