Як я можу використовувати MS Visual Studio для розробки Android?


254

Чи можете ви використовувати Visual Studio для розробки Android?

Якщо так, як би ви встановили андроїд SDK замість .NET Framework і чи є якісь спеціальні налаштування чи конфігурація?


1
З цікавості, що конкретно вам не подобається у Eclipse? Я, чесно кажучи, не намагаюся розпочати війну "Який ІДЕ кращий", мені просто цікаво. Відповіді можуть бути корисними розробникам Eclipse або плагіну Android для Eclipse. Якщо тільки це не те, що Visual Studio є більш знайомим, в цьому випадку це, безумовно, зрозуміло.
MatrixFrog

1
@ Jere.Jones: під час підключення до vsadt.com 16 жовтня 2011 року я отримую повідомлення про помилку "Обліковий запис Squarespace vsadt недоступний". чи перемістився сайт на іншу URL-адресу?
k3b

Що сталося з vsadt-проектом? Я з нетерпінням чекав цього, але тепер, здається, зник ?!
ОКА

Відповіді:


65

Так, ви можете використовувати Visual Studio для Android (рідний), використовуючи "vs-android".

Ось такі кроки для його налаштування:

  1. Завантажте Android SDK тут .

  2. Завантажте Android NDK тут .

  3. Завантажте Cygwin тут .

  4. Завантажте JDK тут .

  5. Завантажте Visual Studio 2010, 2012 або 2013 тут .

  6. Завантажте vs-android тут .

  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. Завантажте приклади тут .

Це працює як шарм ... і найкраще використовувати зараз.


будь-який зворотній зв'язок від інших після спроби цього? хотілося б отримати ще кілька переглядів цього, перш ніж спробувати цю опцію.
Аніруд

2
Працювали для мене. Я не потребував Цигвіна. Мені довелося завантажити 32-розрядний JDK і встановити змінну середовища ANDROID_HOME.
SurvivalMachine

2
Крок 5 - VS android v0.95 - 22 травня 2013 Visual Studio 2012 тепер повністю підтримується.
Майтус

2
У мене складається враження, що андроїд vs призначений лише для розробки C / C ++. Не Java. Це правильно?
RenniePet

2
@Pavitar: з відкритим кодом це
користувач1169079

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 до Java. , наприклад 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


ідея відмінна, але поточна бета-версія крилдб (2,2 млрд. 1010) дуже глючна і часто врізається в агонії, намагаючись залишитися в живих якимись дивними способами. Я використовую комбінацію vs-androis та wingdb, але зараз важко щось налагодити. І це для нативного (C / C ++) розвитку, для Java Eclipse було б краще.
zxcat

Гей, це хороший приклад, але я хочу знати основні деталі 1. як програма Visual studio для Android - це стабільна лінія затемнення або додаток для андроїд-студії? 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 Cordova, і ви можете запускати їх на емуляторі Visual Studio для Android .


Інсталяція VS 2015 Preview навіть подбає про встановлення всіх необхідних умов (Android SDK тощо) для вас.
Джо Скін

Окрім Apache Cordova, ви також можете розвиватись за допомогою C # через Xamarin або C ++ у VS 2015.
Джо Скін

8

Microsoft Visual Studio 2015 тепер має варіанти для розробки Android: C ++, Cordova та C # з Xamarin. Вибираючи один із цих варіантів розробки Android, Visual Studio також встановить абсолютно новий емулятор Visual Studio для Android, який буде використовуватись як ціль для налагодження вашої програми. Ви також можете завантажити емулятор, не встановлюючи Visual Studio. Детальніше див

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

Емулятор Visual Studio 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 для Visuals Studio 2012, 2013. 2015 https://visualstudiogallery.msdn.microsoft.com/bc561769-36ff-4a40-9504-e266e8706f93


6

Це залежить від того, чого ви насправді хочете досягти.

Ви хочете продовжувати робити звичайні додатки для Android на базі Java, але використовувати Visual Studio для розробки? Тоді це погана новина, оскільки Visual Studio не має вбудованої підтримки Java. Таким чином, якщо ви будете використовувати його поза вікном, ви втратите всю функціональну для Java функцію Eclipse (IntelliSense для Java, налагоджувач Java, майстри тощо), а також численні плагіни для Android (які залежать від Eclipse та виграють " t робота з VS).

З іншого боку, ви можете використовувати Mono для Android, щоб розробляти додатки в C # в VS, але вони не будуть виглядати так гладко, як у власних додатків (деякі функціональні можливості можуть бути відсутніми, вигляд і відчуття трохи інший тощо). У такому випадку така програма може продавати менше, ніж "звичайна" програма Java, яка виглядає і відчуває себе як і всі інші програми Java.

Якщо ви говорите про рідний Android-код (на C / C ++), наприклад, ігри, новини не такі вже й погані. Оскільки Visual Studio не має проблем із C ++, існує чимало способів змусити її працювати:

  1. Якщо ви хочете лише скомпілювати свій код, ви можете використовувати безкоштовний набір інструментів vs-android . По суті це набір правил складання, що розповідають Visual Studio, як запустити компілятор Android.

  2. Якщо ви хочете скласти і відладжувати свій рідний код за допомогою Visual Studio, вам знадобиться щось більш досконале, наприклад VisualGDB для Android . Він може будувати / налагоджувати ваш Native код самостійно або разом з налагодженням Java-коду від Eclipse.



3

Крім того, ви можете використовувати VS і для розробки Android, адже врешті-решт IDE - це не що інше, як вигадливий текстовий редактор із ярликами інструментів командного рядка, тому можна використовувати найпопулярніші IDE.

Однак, якщо ви хочете розробити повністю нативну без обмежень, у вас виникнуть всілякі проблеми, наприклад, пов’язані з нечутливістю файлової системи та відсутніми бібліотеками на платформі Windows.

Якщо ви спробуєте створити програми для мобільних пристроїв Windows на платформі Linux, у вас виникнуть більші проблеми, ніж навпаки, але все-таки має сенс використовувати Linux з Eclipse для ОС Android.


3
Не що інше, як вигадливий текстовий редактор, який має повну інтелігенцію та розгортання та вбудований у налагодження з редагуванням коду на льоту, зі вбудованими шаблонами для кожного типу проекту, які можна уявити, та мільйонами плагінів для всього, що знаходиться під сонцем. в блокнот.
Mooing Duck

ви маєте рацію, коли використовуєте Eclips або pyCharm або андроїд-студію, вони всі фантазії TextEditor ... але коли ви використовуєте Real IDE, як VS, тоді ви не можете цього сказати;)
Pouya Samie

2

Я думаю, ви можете відкривати файли Java у Visual Studio і просто використовувати інструменти командного рядка безпосередньо. Я не думаю, що ви отримаєте виділення синтаксису або автодоповнення.

Eclipse насправді не так вже й відрізняється від Visual Studio, і існує маса інструментів, розроблених для того, щоб зробити розробку Android більш комфортною, яка працює зсередини Eclipse.


1
Інший користувач хоче запитати, чи можете ви опублікувати посилання на будь-який із цих інструментів - у них недостатньо представників для коментарів, тому я прошу від їх імені.
Річ Бредшоу

цей: androidstudio.tektips.in (Безкоштовна візуальна студія Addin для розробки програм для Android)


1

Якщо ви хочете створити додаток для Android на мові c #, ви можете використовувати Xamarin .
вони створили цей чудовий інструмент розвитку платформи Cross, який дозволяє розробникам розробляти додатки для iOS та Android на мові C #.

Xamarin пропонується в різних ліцензіях від безкоштовного до корпоративного рівнів, але для цього я не буду використовувати початкову версію, яка є безкоштовною версією. Вона включає в себе студію Xamarin, яка є прекрасним початком для тих, хто хоче спробувати створити свої перші додатки для Android; вони також пропонують ліцензію для бізнесу, яка дозволяє розвиватися в Visual Studio, щоб ви могли використовувати цей багатий досвід, подібний до розробки веб-додатків або Windows Програми, тоді у них є це підприємство, яке містить усе


Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.