Как я могу использовать MS Visual Studio для разработки Android?

254

Можете ли вы использовать Visual Studio для разработки Android?

Если да, то как бы вы установили Android SDK вместо .NET Framework и есть ли какие-либо специальные настройки или конфигурации?

Jere.Jones
источник
1
Из любопытства, что конкретно вам не нравится в Eclipse? Я, честно говоря, не пытаюсь начать войну "Какая IDE лучше", мне просто любопытно. Ответы могут быть полезны для разработчиков Eclipse или плагина Android для Eclipse. Если только Visual Studio не является более знакомой, в этом случае это определенно понятно.
MatrixFrog
1
@ Jere.Jones: при подключении к vsadt.com 16 октября 2011 года я получаю сообщение об ошибке «Аккаунт Squarespace vsadt недоступен». сайт перешел на другой URL?
k3b
Что случилось с всадт-проектом? Я с нетерпением ждал этого, но теперь он, кажется, исчез ?!
OKA

Ответы:

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. Скачать примеры отсюда .

Это работает как шарм ... и лучше всего использовать.

user1169079
источник
какие-нибудь отзывы от других после попытки этого? хотел бы получить еще несколько мнений по этому вопросу, прежде чем пытаться эту опцию.
Anirudh
2
Работал на меня. Мне не нужен Cygwin. Мне пришлось скачать 32-битный JDK и установить переменную среды ANDROID_HOME.
SurvivalMachine
2
Шаг 5 - VS android v0.95 - 22 мая 2013 Visual Studio 2012 теперь полностью поддерживается.
Maitus
2
У меня складывается впечатление, что vs-android предназначен только для разработки на C / C ++. Не Java. Это верно?
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 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.

Эрвин Куманс
источник
Идея замечательная, но текущая бета-версия wingdb (2.2 bld 1010) очень глючная и часто падает в агонии, пытаясь выжить какими-то странными способами. Я использую комбинацию vs-androis и wingdb, но сейчас действительно сложно что-то отлаживать. И это для нативной (C / C ++) разработки, для Java Eclipse будет лучше.
zxcat
Эй, это хороший пример, но я хочу знать некоторые основные детали: 1. Например, приложение Visual Studio для Android - это линейное затмение или приложение для Android-студии? 2. Я могу контролировать все родные вещи, такие как, камера, уведомления, Sqllite?
19

Поверьте, я так старался найти достойную среду разработки для Android, но потерпел неудачу. Я использовал Visual Studio много лет, и мне так трудно привыкнуть к тому, как Eclipse делает что-то.

Тем не менее, новый IntelliJ поддерживает разработку для Android, это самое близкое, что вы можете получить.

Alex
источник
Согласитесь, ВС всемогущ! <3
BMaximus
14

Если вы заинтересованы в создании гибридных приложений HTML5 (веб-приложения, упакованные в собственный контейнер, обеспечивающий доступ к функциям устройства), расширение Nomad Visual Studio поддерживает сборку для устройств Android.

Марк Чевертон
источник
12

Из документации Android :

Рекомендованным способом разработки приложения для Android является использование Eclipse с плагином ADT ... Однако, если вы предпочитаете разрабатывать свое приложение в другой среде IDE, например IntelliJ, или в простом редакторе, например Emacs, вы можете сделать это вместо.

В настоящее время существуют плагины для IntelliJ IDEA и NetBeans, но вы по-прежнему можете использовать инструменты в / tools для создания, отладки, мониторинга, измерения и запуска эмулятора.

Димитар Димитров
источник
12

С тех пор, как был задан этот вопрос, многое изменилось. Visual Studio 2013 с обновлением 4 и Visual Studio 2015 теперь имеют встроенные инструменты для Apache Cordova, и вы можете запускать их на эмуляторе Visual Studio для Android .

scottrudy
источник
Предварительная установка VS 2015 позаботится об установке всех необходимых компонентов (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 и выигранные ». т работать с 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.

fipda
источник
3
Ничего, кроме причудливого текстового редактора, который имеет полную интеллектуальность и развертывание и встроенную отладку с редактированием кода на лету, со встроенными шаблонами для каждого мыслимого типа проекта и миллионами плагинов для всего под солнцем… в блокнот.
Mooing Duck
вы правы, когда используете Eclips, pyCharm или android studio, они все причудливые TextEditor ... но когда вы используете Real IDE, как VS, вы не можете этого сказать;)
Pouya Samie
2

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

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

joemoe
источник
1
Другой пользователь хочет спросить, можете ли вы опубликовать ссылку на какой-либо из этих инструментов - хотя у него недостаточно представителей, чтобы комментировать, поэтому я спрашиваю от его имени.
Рич Брэдшоу
вот это: androidstudio.tektips.in (бесплатная
2

Вы можете использовать Visual Studio для разработки Android. Смотрите хорошую статью об этом здесь

yogihosting
источник
1

Если вы хотите создать приложение для Android на языке c #, вы можете использовать Xamarin .
они создали этот замечательный кросс-платформенный инструмент разработки, который позволяет разработчикам разрабатывать приложения для iOS и Android на языке C #.

Xamarin предлагается в разных лицензиях от бесплатных до корпоративных уровней, но я не буду использовать начальную версию, которая является бесплатной версией. Он включает в себя Xamarin Studio, которая является отличным началом для тех, кто хочет попробовать свои первые приложения для Android, а также предлагает бизнес-лицензию, которая позволяет разрабатывать в Visual Studio, чтобы вы могли использовать этот богатый опыт, аналогичный разработке веб-приложений или Windows Приложения, то у них есть это предприятие, которое содержит все

AminM
источник