मैं एंड्रॉइड डेवलपमेंट के लिए MS Visual Studio का उपयोग कैसे कर सकता हूं?


254

क्या आप एंड्रॉइड डेवलपमेंट के लिए विजुअल स्टूडियो का उपयोग कर सकते हैं?

यदि हां, तो आप .NET फ्रेमवर्क के बजाय एंड्रॉइड एसडीके कैसे सेट करेंगे और क्या कोई विशेष सेटिंग्स या कॉन्फ़िगरेशन हैं?


1
जिज्ञासा से बाहर, विशेष रूप से आप ग्रहण के बारे में क्या नापसंद करते हैं? मैं ईमानदारी से "कौन सा आईडीई बेहतर है" युद्ध शुरू करने की कोशिश नहीं कर रहा हूं, मैं बस उत्सुक हूं। उत्तर ग्रहण के डेवलपर्स या ग्रहण के लिए एंड्रॉइड प्लग-इन के लिए उपयोगी हो सकते हैं। जब तक यह सिर्फ इतना है कि विज़ुअल स्टूडियो अधिक परिचित है, उस स्थिति में जो निश्चित रूप से समझ में आता है।
मेट्रिक्सफ्रॉग

1
@ Jere.Jones: vsadt.com से कनेक्ट होने पर 16 वीं 2011 को मुझे गलत विवरण मिलता है "Squarespace account vsadt उपलब्ध नहीं है"। क्या साइट एक अलग url में स्थानांतरित हो गई है?
k3b

Vsadt-project का क्या हुआ? मैं इसके लिए तत्पर था, लेकिन अब यह गायब हो गया लगता है ?!
OKA

जवाबों:


65

हां, आप "बनाम-एंड्रॉइड" का उपयोग करके एंड्रॉइड (देशी) के लिए विज़ुअल स्टूडियो का उपयोग कर सकते हैं।

इसे स्थापित करने के चरण यहां दिए गए हैं:

  1. एंड्रॉइड एसडीके को यहां डाउनलोड करें

  2. यहां Android NDK डाउनलोड करें

  3. यहाँ Cygwin डाउनलोड करें

  4. JDK को यहाँ डाउनलोड करें

  5. यहां विजुअल स्टूडियो 2010, 2012 या 2013 डाउनलोड करें

  6. यहाँ बनाम-एंड्रॉइड डाउनलोड करें

  7. यहाँ अपाचे चींटी डाउनलोड करें

  8. पर्यावरण चर सेट करें:

(नियंत्रण कक्ष> प्रणाली> उन्नत> पर्यावरण चर)

ANDROID_HOME = <install_path>\android-sdk
ANDROID_NDK_ROOT = <install_path>\android-ndk
ANT_HOME  = <install_path>\apache-ant
JAVA_HOME = <install_path>\jdk
_JAVA_OPTIONS = -Xms256m -Xmx512m  
  1. यहां से उदाहरण डाउनलोड करें

यह एक आकर्षण की तरह काम करता है ... और उपयोग करने के लिए अब तक का सबसे अच्छा।


इसे आज़माने के बाद दूसरों से कोई प्रतिक्रिया? इस विकल्प को आज़माने से पहले इस पर कुछ और विचार प्राप्त करना चाहेंगे।
अनिरुद्ध

2
मेरे लिए काम किया। मुझे साइगविन की जरूरत नहीं थी। मुझे 32-बिट JDK डाउनलोड करना था और ANDROID_HOME पर्यावरण चर सेट करना था।
सर्वाइवलमैचिन

2
चरण 5 - वीएस एंड्रॉइड v0.95 - 22 मई 2013 विजुअल स्टूडियो 2012 अब पूरी तरह से समर्थित है।
Maitus

2
मुझे यह आभास मिलता है कि vs-android केवल C / C ++ डेवलपमेंट के लिए है। जावा नहीं। क्या ये सही है?
RenniePet

2
@Pavitar: खुला स्रोत यह है
user1169079

46

हाँ तुम कर सकते हो:

http://www.gavpugh.com/2011/02/04/vs-android-developing-for-android-in-visual-studio/

यहां छवि विवरण दर्ज करें

यदि आपको "tools.jar का पता लगाने में असमर्थ है। C: \ Program Files (x86) \ Java \ jre6 \ lib \ tools.jar में इसे खोजने की उम्मीद है। आप एक पर्यावरण चर JAVA_HOME जोड़ सकते हैं जो आपके जावा JDK पथ की ओर इशारा करता है। , उदाहरण के लिए c: \ sdks \ glassfish3 \ jdk (MSVC को फिर से शुरू करें)

विजुअल स्टूडियो में WinGDB मोबाइल संस्करण का उपयोग करते हुए एक और भी बेहतर समाधान: यह आपको विजुअल स्टूडियो के अंदर एंड्रॉइड प्रोजेक्ट बनाने और डीबग करने देता है:

http://ian-ni-lewis.blogspot.com/2011/01/its-like-coming-home-again.html

एंड्रॉयड के लिए WinwDC को http://www.wingdb.com/wgMobileEdition.htm से डाउनलोड करें


विचार बहुत अच्छा है, लेकिन वर्तमान wingbb बीटा (2.2 bld 1010) बहुत छोटी गाड़ी है और अक्सर तड़पता है, कुछ अजीब तरीकों से जीवित रहने की कोशिश करता है। मैं vs-androis और wingdb के संयोजन का उपयोग कर रहा हूं, लेकिन अब कुछ डिबग करना वास्तव में कठिन है। और यह मूल (C / C ++) विकास के लिए है, जावा ग्रहण के लिए बेहतर होगा।
zxcat

अरे यह अच्छा उदाहरण है, लेकिन मैं कुछ बुनियादी विवरण जानना चाहता हूं। 1. जैसे विजुअल स्टूडियो एंड्रॉइड ऐप स्टेटिबल लाइन एक्लिप्स या एंड्रॉइड स्टूडियो ऐप है? 2. मैं सभी देशी चीजों को नियंत्रित करने में सक्षम हूं जैसे, कैमरा, नोटिफिकेशन, स्क्लाइट?

19

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

हालाँकि, नया IntelliJ एंड्रॉइड डेवलपमेंट के लिए सपोर्ट करता है, यह आपके द्वारा प्राप्त किया जा सकता है।


सहमत हूँ, वी.एस. सर्वशक्तिमान है! <३
बीएमएक्सिमस

14

यदि आप एचटीएमएल 5 हाइब्रिड एप्लिकेशन (डिवाइस के काम करने के लिए देसी कंटेनर में लिपटे हुए वेब ऐप) के उत्पादन में रुचि रखते हैं, तो घुमंतू विज़ुअल स्टूडियो एक्सटेंशन एंड्रॉइड डिवाइस के लिए बिल्डिंग का समर्थन करता है।


12

से एंड्रॉयड प्रलेखन:

Android एप्लिकेशन को विकसित करने का अनुशंसित तरीका ADT प्लगइन के साथ ग्रहण का उपयोग करना है ... हालाँकि, यदि आप अपना आवेदन किसी अन्य IDE, जैसे कि IntelliJ, या किसी बेसिक एडिटर, जैसे Emacs में विकसित करेंगे, तो आप कर सकते हैं इसके बजाय।

वर्तमान में, IntelliJ IDEA और NetBeans के लिए प्लग-इन हैं, लेकिन आप अभी भी एमुलेटर बनाने, डिबग करने, मॉनिटर करने, मापने और शुरू करने के लिए टूल / टूल्स का उपयोग कर सकते हैं।


12

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


वीएस 2015 प्रीव्यू इंस्टॉल यहां तक ​​कि आपके लिए सभी आवश्यक शर्तें (एंड्रॉइड एसडीके, आदि) स्थापित करने का ध्यान रखेगा।
जो स्कीन डे

अपाचे कॉर्डोवा के अलावा, आप वी। 2015 में ज़ामरीन या सी ++ के माध्यम से सी # का उपयोग करके भी विकसित कर सकते हैं
जो स्केन

8

Microsoft Visual Studio 2015 में अब Android विकास के लिए विकल्प हैं: C ++, कॉर्डोवा, और Xamarin के साथ C #। उन एंड्रॉइड डेवलपमेंट विकल्पों में से एक को चुनते समय, विजुअल स्टूडियो एंड्रॉइड के लिए ब्रांड न्यू विज़ुअल स्टूडियो एमुलेटर को भी इंस्टॉल करेगा, ताकि इस ऐप को डीबग करने के लिए एक लक्ष्य के रूप में उपयोग किया जा सके। आप विजुअल स्टूडियो को स्थापित करने की आवश्यकता के बिना एमुलेटर भी डाउनलोड कर सकते हैं। अधिक जानकारी के लिए देखें

विजुअल स्टूडियो 2015 https://www.visualstudio.com/en-us/downloads/visual-studio-2015-downloads-ns

विजुअल स्टूडियो एमुलेटर https://www.visualstudio.com/en-us/features/msft-android-emulator-vs.xx

सुविधाओं का वीडियो https://channel9.msdn.com/Events/Visual-Studio/Visual-Studio-2015-Final-Release-Event/Visual-Studio-Emulator-for-Android

विजुअल स्टूडियो 2012 के लिए जावा एक्सटेंशन, 2013. 2015 https://visualstudiogallery.msdn.microsoft.com/bc561769-36ff-4a40-9504-e266e8706f93


6

यह इस बात पर निर्भर करता है कि आप वास्तव में क्या हासिल करना चाहते हैं।

आप सामान्य जावा-आधारित Android एप्लिकेशन बनाना चाहते हैं, लेकिन विकास के लिए Visual Studio का उपयोग करें? तब यह बुरी खबर है, क्योंकि विजुअल स्टूडियो में कोई बिल्ट-इन जावा सपोर्ट नहीं है। इस प्रकार, यदि आप इसका उपयोग करते हैं, तो आप सभी जावा-विशिष्ट ग्रहण कार्यक्षमता (जावा, जावा डीबगर, विज़ार्ड, आदि के लिए IntelliSense) और साथ ही कई Android प्लगइन्स खो देंगे (जो कि ग्रहण-विशिष्ट हैं और जीता है ' वी। के साथ काम)।

दूसरी ओर, आप वीएस में सी # में एप्लिकेशन विकसित करने के लिए मोनो का उपयोग एंड्रॉइड के लिए कर सकते हैं, लेकिन वे मूल ऐप के रूप में चिकनी नहीं दिखेंगे (कुछ कार्यक्षमता गायब हो सकती है, लुक-एंड-फील थोड़ा अलग है, आदि)। उस मामले में ऐसा ऐप एक "सामान्य" जावा ऐप से कम बिक सकता है जो अन्य सभी जावा ऐप की तरह दिखता है और महसूस करता है।

अगर आप देशी एंड्रॉइड कोड (C / C ++ में) की बात कर रहे हैं, जैसे कि गेम, तो खबरें उतनी बुरी नहीं हैं। चूंकि विजुअल स्टूडियो को C ++ से कोई समस्या नहीं है, इसलिए इसे काम करने के कई तरीके हैं:

  1. यदि आप केवल अपना कोड संकलित करना चाहते हैं, तो आप निशुल्क बनाम-एंड्रॉइड टूलसेट का उपयोग कर सकते हैं । यह अनिवार्य रूप से विज़ुअल स्टूडियो को बताने वाले बिल्ड नियमों का एक सेट है कि एंड्रॉइड कंपाइलर को कैसे लॉन्च किया जाए।

  2. यदि आप विज़ुअल स्टूडियो के साथ अपने मूल कोड को संकलित और डिबग करना चाहते हैं , तो आपको कुछ और अधिक उन्नत की आवश्यकता होगी, जैसे कि Android के लिए VisualGDB । यह आपके नेटिव कोड का स्वतंत्र रूप से निर्माण / डिबग कर सकता है, या साथ में ग्रहण से जावा कोड को डीबग कर सकता है।



3

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

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

यदि आप लिनक्स प्लेटफ़ॉर्म पर विंडोज़ मोबाइल ऐप बनाने की कोशिश करते हैं, तो आपको अन्य तरीकों की तुलना में बड़ी समस्याएं होंगी, लेकिन फिर भी एंड्रॉइड ओएस के लिए एक्लिप्स के साथ लिनक्स का उपयोग करने के लिए सबसे अधिक समझ में आता है।


3
कुछ भी नहीं, लेकिन एक फैंसी टेक्स्ट एडिटर, जिसमें पूर्ण इंटेलीजेंस और तैनाती है और फ्लाई पर कोड एडिटिंग के साथ डिबगिंग में बनाया गया है, हर प्रोजेक्ट के लिए टेम्पलेट्स में बिल्ट इन इमेजिनटेबल और लाखों प्लगइन्स को सूरज के नीचे हर चीज के लिए बनाया गया है .... मेरा मतलब है कि यह मूल रूप से समान है नोटपैड करने के लिए।
मूविंग डक

जब आप Eclips या pyCharm या android स्टूडियो का उपयोग करते हैं तो आप सही होते हैं, वे सभी फैंसी TextEditor हैं ... लेकिन जब आप VS की तरह रियल आईडीई का उपयोग करते हैं, तो आप वास्तव में ऐसा नहीं कह सकते हैं;)
पूय सामी

2

मुझे लगता है कि आप विजुअल स्टूडियो में जावा फाइलें खोल सकते हैं और सीधे कमांड लाइन टूल्स का उपयोग कर सकते हैं। मुझे नहीं लगता कि आपको सिंटैक्स हाइलाइटिंग या स्वतः पूर्णता मिलेगी।

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


1
एक अन्य उपयोगकर्ता पूछना चाहता है कि क्या आप इनमें से किसी भी टूल का लिंक पोस्ट कर सकते हैं - उनके पास टिप्पणी करने के लिए पर्याप्त प्रतिनिधि नहीं है, इसलिए मैं उनकी ओर से पूछ रहा हूं।
रिच ब्रैडशॉ

यह एक: androidstudio.tektips.in (एंड्रॉइड एप्लीकेशन डेवलपमेंट के लिए फ्री विजुअल स्टूडियो

2

आप Android विकास के लिए विज़ुअल स्टूडियो का उपयोग कर सकते हैं। यहाँ पर एक अच्छा लेख देखें


1

यदि आप c # भाषा का उपयोग करके Android एप्लिकेशन बनाना चाहते हैं तो आप Xamarin का उपयोग कर सकते हैं ।
उन्होंने इस महान क्रॉस प्लेटफॉर्म डेवलपमेंट टूल को बनाया, जो डेवलपर्स को सी # भाषा में आईओएस और एंड्रॉइड ऐप विकसित करने में सक्षम बनाता है।

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


हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.