ฉันจะใช้ MS Visual Studio สำหรับการพัฒนา Android ได้อย่างไร


254

คุณสามารถใช้ Visual Studio สำหรับการพัฒนา Android ได้หรือไม่?

ถ้าเป็นเช่นนั้นคุณจะตั้งค่า android SDK แทน. NET Framework และมีการตั้งค่าพิเศษหรือการตั้งค่าใด ๆ


1
จากความอยากรู้คุณไม่ชอบอะไรเป็นพิเศษเกี่ยวกับ Eclipse ฉันไม่ได้พยายามที่จะเริ่มต้นสงคราม "IDE ตัวไหนที่ดีกว่า" ฉันแค่อยากรู้อยากเห็น คำตอบอาจเป็นประโยชน์ต่อนักพัฒนาของ Eclipse หรือปลั๊กอิน Android สำหรับ Eclipse นอกจากว่า Visual Studio จะคุ้นเคยมากกว่าซึ่งเป็นกรณีที่เข้าใจได้ง่าย
MatrixFrog

1
@ Jere.Jones: เมื่อเชื่อมต่อกับ vsadt.com เมื่อวันที่ 16 ตุลาคม 2011 ฉันได้รับข้อความแสดงความผิดพลาด "บัญชี Squarespace vsadt ไม่พร้อมใช้งาน" ไซต์ถูกย้ายไปยัง URL อื่นหรือไม่
k3b

เกิดอะไรขึ้นกับโครงการ vsadt ฉันตั้งตารอคอยมัน แต่ตอนนี้ดูเหมือนว่าจะหายไป!
OKA

คำตอบ:


65

ใช่คุณสามารถใช้ Visual Studio สำหรับ Android (เนทีฟ) โดยใช้ "vs-android"

นี่คือขั้นตอนในการตั้งค่า:

  1. ดาวน์โหลด SDK Android ที่นี่

  2. ดาวน์โหลด Android NDK ที่นี่

  3. ดาวน์โหลด Cygwin ที่นี่

  4. ดาวน์โหลด JDK ที่นี่

  5. ดาวน์โหลด Visual Studio 2010, 2012 หรือ 2013 ที่นี่

  6. ดาวน์โหลด VS-หุ่นยนต์ที่นี่

  7. ดาวน์โหลด Apache Ant ที่นี่

  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. ดาวน์โหลดตัวอย่างจากที่นี่

มันใช้งานได้อย่างมีเสน่ห์ ... และดีที่สุดที่จะใช้


ข้อเสนอแนะจากผู้อื่นหลังจากลองนี้หรือไม่ ต้องการรับมุมมองเพิ่มเติมเกี่ยวกับสิ่งนี้ก่อนลองตัวเลือกนี้
Anirudh

2
ทำงานให้ฉัน ฉันไม่ต้องการ Cygwin ฉันต้องดาวน์โหลด JDK 32 บิตและตั้งค่าตัวแปรสภาพแวดล้อม ANDROID_HOME
SurvivalMachine

2
ขั้นตอนที่ 5 - VS android v0.95 - 22 พฤษภาคม 2013 Visual Studio 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 ที่ชี้ไปยังเส้นทาง Java JDK ของคุณ ตัวอย่างเช่น c: \ sdks \ glassfish3 \ jdk (เริ่ม MSVC ใหม่หลังจากนั้น)

ทางออกที่ดียิ่งขึ้นคือการใช้ WinGDB Mobile Edition ใน Visual Studio: ช่วยให้คุณสร้างและแก้ไขข้อผิดพลาดของโครงการ Android ภายใน Visual Studio:

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

ดาวน์โหลด WinGDC สำหรับ Android จาก http://www.wingdb.com/wgMobileEdition.htm


ความคิดนั้นยอดเยี่ยม แต่ wingdb beta ปัจจุบัน (2.2 bld 1,010) นั้นค่อนข้างบั๊กกี้และมักจะล้มเหลวในความเจ็บปวดพยายามมีชีวิตอยู่ด้วยวิธีแปลก ๆ ฉันใช้การผสมผสานระหว่าง vs-androis และ wingdb แต่ตอนนี้มันยากที่จะแก้ไขข้อบกพร่องบางอย่าง และนี่สำหรับการพัฒนาดั้งเดิม (C / C ++) สำหรับ Java Eclipse จะดีกว่า
zxcat

เฮ้นี่เป็นตัวอย่างที่ดี แต่ฉันต้องการทราบรายละเอียดพื้นฐานบางอย่าง 1. เช่นแอพ Visual Studio android เป็น statble line eclipse หรือแอพ android studio? 2. ฉันสามารถควบคุมสิ่งต่าง ๆ ในท้องถิ่นเช่นกล้องการแจ้งเตือน Sqllite ได้หรือไม่

19

เชื่อฉันฉันพยายามอย่างหนักที่จะหา IDE ที่เหมาะสมสำหรับการพัฒนา Android แต่ฉันล้มเหลว ฉันใช้ Visual Studio เป็นเวลาหลายปีและมันก็ยากสำหรับฉันที่จะได้คุ้นเคยกับวิธีที่ Eclipse ทำสิ่งต่าง ๆ

อย่างไรก็ตาม IntelliJ ใหม่รองรับการพัฒนา Android เป็นสิ่งที่ใกล้เคียงที่สุดที่คุณจะได้รับ


เห็นด้วย VS มีอำนาจทุกอย่าง! <3
BMaximus

14

หากคุณสนใจที่จะผลิตแอพพลิเคชั่นไฮบริด HTML5 (แอพพลิเคชั่นเว็บที่รวมอยู่ในคอนเทนเนอร์ดั้งเดิมให้เข้าถึงฟังก์ชั่นอุปกรณ์) ส่วนต่อขยาย Nomad Visual Studioรองรับการสร้างอุปกรณ์ Android


12

จากเอกสารAndroid :

วิธีที่แนะนำในการพัฒนาแอปพลิเคชัน Android คือการใช้ Eclipse กับปลั๊กอิน ADT ... อย่างไรก็ตามหากคุณต้องการพัฒนาแอปพลิเคชันของคุณใน IDE อื่นเช่น IntelliJ หรือในโปรแกรมแก้ไขพื้นฐานเช่น Emacs คุณสามารถทำได้ นั่นแทน

ขณะนี้มีปลั๊กอินสำหรับ IntelliJ IDEA และ NetBeans แต่คุณยังสามารถใช้เครื่องมือใน / เครื่องมือในการสร้างตรวจแก้จุดบกพร่องตรวจสอบวัดและเริ่มโปรแกรมจำลอง


12

มีการเปลี่ยนแปลงมากมายตั้งแต่คำถามนี้ถูกถาม Visual Studio 2013 ด้วยการปรับปรุง 4 และ Visual Studio 2015 ตอนนี้ได้บูรณาการเครื่องมือสำหรับ Apache คอร์โดวาและคุณสามารถเรียกพวกเขาในสตูดิโอจำลองภาพสำหรับ Android


ตัวอย่างการติดตั้ง VS 2015 จะดูแลการติดตั้งข้อกำหนดเบื้องต้นทั้งหมด (Android SDK และอื่น ๆ ) ให้คุณ
Joe Skeen

นอกจาก Apache Cordova แล้วคุณยังสามารถพัฒนาโดยใช้ C # ผ่าน Xamarin หรือ C ++ ใน VS 2015 ได้ด้วย
Joe Skeen

8

Microsoft Visual Studio 2015 มีตัวเลือกสำหรับการพัฒนา Android: C ++, Cordova และ C # ด้วย Xamarin เมื่อเลือกหนึ่งในตัวเลือกการพัฒนา Android นั้น Visual Studio จะติดตั้ง Visual Studio Emulator ใหม่สำหรับ Android เพื่อใช้เป็นเป้าหมายสำหรับการดีบักแอปของคุณ คุณยังสามารถดาวน์โหลดตัวจำลองโดยไม่จำเป็นต้องติดตั้ง Visual Studio สำหรับรายละเอียดเพิ่มเติมดู

Visuals Studio 2015 https://www.visualstudio.com/en-us/downloads/visual-studio-2015-downloads-vs

Visual Studio Emulator https://www.visualstudio.com/en-us/features/msft-android-emulator-vs.aspx

วิดีโอของคุณสมบัติhttps://channel9.msdn.com/Events/Visual-Studio/Visual-Studio-2015-Final-Release-Event/Visual-Studio-Emulator-for-Android

Java Extension สำหรับ Visuals Studio 2012, 2013. https://visualstudiogallery.msdn.microsoft.com/bc561769-36ff-4a40-9504-e266e8706f93


6

ขึ้นอยู่กับสิ่งที่คุณต้องการบรรลุ

คุณต้องการสร้างแอปพลิเคชัน Android ที่ใช้ Java ตามปกติ แต่ใช้ Visual Studio เพื่อการพัฒนาหรือไม่ ดังนั้นจึงเป็นข่าวร้ายเนื่องจาก Visual Studio ไม่มีการสนับสนุนจาวาในตัว ดังนั้นหากคุณใช้งานนอกกรอบคุณจะสูญเสียการทำงานของ Eclipse เฉพาะ Java ทั้งหมด (IntelliSense สำหรับ Java, Java debugger, ตัวช่วยสร้าง ฯลฯ ) รวมถึงปลั๊กอิน Android มากมาย (นั่นคือ Eclipse-specific และชนะ ' ไม่ทำงานกับ VS)

ในทางกลับกันคุณสามารถใช้ Mono สำหรับ Android เพื่อพัฒนาแอพใน C # ใน VS แต่พวกเขาจะไม่ดูราบรื่นเหมือนแอพพื้นฐาน (ฟังก์ชั่นบางอย่างอาจหายไปรูปลักษณ์และความรู้สึกที่แตกต่างกันเล็กน้อย) ในกรณีดังกล่าวแอพดังกล่าวอาจขายน้อยกว่าแอป Java "ปกติ" ที่มีลักษณะและความรู้สึกเหมือนกับแอพ Java อื่น

หากคุณกำลังพูดถึงรหัส Android พื้นเมือง (ใน C / C ++) เช่นเกมข่าวจะไม่เลว เนื่องจาก Visual Studio ไม่มีปัญหากับ C ++ จึงมีหลายวิธีที่จะทำให้มันทำงาน:

  1. หากคุณต้องการรวบรวมรหัสของคุณเท่านั้นคุณสามารถใช้ชุดเครื่องมือvs-androidฟรี มันเป็นชุดของกฎการสร้างที่บอก Visual Studio ถึงวิธีการเปิดตัวคอมไพเลอร์ Android

  2. หากคุณต้องการที่จะรวบรวมและแก้ปัญหารหัสพื้นเมืองของคุณกับ Visual Studio คุณจะต้องมีอะไรบางอย่างที่สูงขึ้นเช่นVisualGDB สำหรับ Android มันสามารถสร้าง / ตรวจแก้จุดบกพร่องรหัสพื้นเมืองของคุณเป็นอิสระหรือร่วมกับการแก้จุดบกพร่องรหัส Java จาก Eclipse



3

นอกจากนี้คุณยังสามารถใช้ VS สำหรับการพัฒนา Android ได้เช่นกันเพราะในตอนท้าย IDE คืออะไรนอกจากตัวแก้ไขข้อความแฟนซีพร้อมทางลัดไปยังเครื่องมือบรรทัดคำสั่งดังนั้น IDE ที่เป็นที่นิยมที่สุดสามารถใช้งานได้

อย่างไรก็ตามหากคุณต้องการพัฒนาภาษาอย่างสมบูรณ์โดยไม่มีข้อ จำกัด คุณจะมีปัญหาทุกประเภทเช่นปัญหาเกี่ยวกับการไม่คำนึงถึงขนาดตัวพิมพ์ของไฟล์และไลบรารีที่หายไปบนแพลตฟอร์ม Windows

หากคุณพยายามสร้างแอพ windows mobile บนแพลตฟอร์ม Linux คุณจะพบปัญหาที่ใหญ่กว่าวิธีอื่น ๆ แต่ก็ยังคงเหมาะสมที่จะใช้ Linux กับ Eclipse สำหรับ Android OS


3
ไม่มีสิ่งใดนอกจากโปรแกรมแก้ไขข้อความแฟนซีที่มีระบบ Intellisense และการปรับใช้และสร้างขึ้นในการดีบักด้วยการแก้ไขโค้ดได้ทันทีด้วยเทมเพลตสำหรับทุกประเภทของโครงการที่จินตนาการได้และปลั๊กอินนับล้านสำหรับทุกสิ่งภายใต้ดวงอาทิตย์ .... เพื่อ notepad
Mooing Duck

คุณพูดถูกเมื่อคุณใช้ Eclips หรือ pyCharm หรือ android studio พวกเขาล้วน แต่เป็น TextEditor ที่แฟนซี ... แต่เมื่อคุณใช้ Real IDE อย่าง VS แล้วคุณไม่สามารถพูดได้อย่างนั้น;)
Pouya Samie

2

ฉันคิดว่าคุณสามารถเปิดไฟล์ Java ใน Visual Studio และใช้เครื่องมือบรรทัดคำสั่งโดยตรง ฉันไม่คิดว่าคุณจะได้รับการเน้นไวยากรณ์หรือเติมข้อความอัตโนมัติแม้ว่า

Eclipse ไม่ใช่สิ่งที่แตกต่างจาก Visual Studio จริง ๆ และมีเครื่องมือมากมายที่ออกแบบมาเพื่อให้การพัฒนา Android สะดวกสบายยิ่งขึ้นที่ทำงานจากภายใน Eclipse


1
ผู้ใช้รายอื่นต้องการถามว่าคุณสามารถโพสต์ลิงก์ไปยังเครื่องมือใด ๆ เหล่านี้ได้หรือไม่ - พวกเขาไม่มีตัวแทนมากพอที่จะแสดงความคิดเห็นได้ดังนั้นฉันจึงถามในนามของพวกเขา
Rich Bradshaw

อันนี้: androidstudio.tektips.in (ฟรี Visual Studio Addin สำหรับการพัฒนาแอปพลิเคชัน Android)


1

หากคุณต้องการที่จะสร้างการประยุกต์ใช้ Android โดยใช้ภาษา C # คุณสามารถใช้Xamarin
พวกเขาสร้างเครื่องมือพัฒนาข้ามแพลตฟอร์มที่ยอดเยี่ยมซึ่งช่วยให้นักพัฒนาสามารถพัฒนาแอพ iOS และ Android ในภาษา C #

Xamarin มีให้ในใบอนุญาตที่แตกต่างกันตั้งแต่ระดับฟรีจนถึงระดับองค์กร แต่สำหรับฉันจะไม่ใช้รุ่นเริ่มต้นซึ่งเป็นรุ่นฟรี ซึ่งรวมถึง Xamarin Studio ซึ่งเป็นจุดเริ่มต้นที่ดีสำหรับผู้ที่ต้องการลองสร้างแอพแรกสำหรับ Android พวกเขายังมีสิทธิ์ใช้งานแบบธุรกิจซึ่งให้คุณพัฒนาใน Visual Studio เพื่อให้คุณสามารถใช้ประสบการณ์อันยาวนานเช่นเดียวกับการพัฒนา Web Apps หรือ Windows แอพจากนั้นพวกเขามีองค์กรนี้ซึ่งมีทุกอย่าง


โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.