Android Geliştirme için MS Visual Studio'yu nasıl kullanabilirim?


254

Android Geliştirme için Visual Studio'yu kullanabilir misiniz?

Eğer öyleyse, Android SDK'sini .NET çerçevesi yerine nasıl ayarlarsınız ve herhangi bir özel ayar veya yapılandırma var mı?


1
Meraktan, Eclipse hakkında özellikle neyi sevmiyorsunuz? Dürüst olmak gerekirse "Hangi IDE daha iyi" bir savaş başlatmaya çalışmıyorum, sadece merak ediyorum. Yanıtlar Eclipse geliştiricileri veya Eclipse için Android eklentisi için yararlı olabilir. Visual Studio daha tanıdık olmadığı sürece, bu durumda kesinlikle anlaşılabilir.
MatrixFrog

1
@ Jere.Jones: okt 16th 2011 vsadt.com bağlanırken "Squarespace hesabı vsadt kullanılamıyor" hata iletisini alıyorum. site farklı bir URL'ye taşındı mı?
k3b

Vsadt-project'e ne oldu? Dört gözle bekliyordum, ama şimdi yok gibi görünüyor mu ?!
OKA

Yanıtlar:


65

Evet, "vs-android" kullanarak Android için Visual Studio (yerel) kullanabilirsiniz.

Ayarlamak için adımlar şunlardır:

  1. Android SDK'yı buradan indirin .

  2. Android NDK'yı buradan indirin .

  3. Cygwin'i buradan indirin .

  4. JDK'yı buradan indirin .

  5. Visual Studio 2010, 2012 veya 2013'ü buradan indirin .

  6. Vs-android'i buradan indirin .

  7. Apache Ant'i buradan indirin .

  8. Ortam değişkenlerini ayarlama:

(Denetim Masası> Sistem> Gelişmiş> Ortam Değişkenleri)

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. Örnekleri buradan indirin .

Bir cazibe gibi çalışır ... ve şimdiye kadar kullanmak için en iyisi.


denedikten sonra başkalarından geribildirim? bu seçeneği denemeden önce bununla ilgili daha fazla görünüm elde etmek istiyorum.
Anirudh

2
Benim için çalıştı. Cygwin'e ihtiyacım yoktu. 32-bit JDK indirmek ve ANDROID_HOME ortam değişkenini ayarlamak zorunda kaldı.
SurvivalMachine

2
Adım 5 - VS android v0.95 - 22 Mayıs 2013 Visual Studio 2012 artık tam olarak desteklenmektedir.
Maitus

2
Vs-android'in sadece C / C ++ geliştirme amaçlı olduğu izlenimini edindim. Java değil. Bu doğru mu?
RenniePet

2
@Pavitar: açık kaynak
user1169079

46

Evet yapabilirsin:

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

resim açıklamasını buraya girin

"Tools.jar bulunamıyor. C: \ Program Files (x86) \ Java \ jre6 \ lib \ tools.jar içinde bulunması bekleniyor" Java JDK yolunuza işaret eden bir ortam değişkeni JAVA_HOME ekleyebilirsiniz , örneğin c: \ sdks \ glassfish3 \ jdk (daha sonra MSVC'yi yeniden başlat)

Daha da iyi bir çözüm, Visual Studio'da WinGDB Mobile Edition'ı kullanmaktır: tüm Visual Studio'da Android projeleri oluşturmanıza ve hata ayıklamanıza olanak tanır:

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

Android için WinGDC'yi http://www.wingdb.com/wgMobileEdition.htm adresinden indirin.


fikir harika, ama mevcut wingdb beta (2.2 bld 1010) çok adamcağız ve sık sık acı içinde çöküyor, bazı garip yollarla hayatta kalmaya çalışıyor. Vs-androis ve wingdb kombinasyonunu kullanıyorum, ancak şimdi bir şeyi ayıklamak gerçekten zor. Ve bu yerel (C / C ++) geliştirme için, Java Eclipse için daha iyi olurdu.
zxcat

Hey bu iyi bir örnek ama bazı temel ayrıntıları bilmek istiyorum 1. gibi Visual studio android uygulaması statble çizgi tutulması veya android studio uygulaması? 2. Kamera, bildirim, Sqllite gibi tüm yerel şeyleri kontrol edebiliyor muyum?

19

İnan bana, Android geliştirme için iyi bir IDE bulmak için çok uğraştım ama başarısız oldum. Visual Studio'yu uzun yıllar kullandım ve Eclipse'nin bir şeyleri yapma şeklini kullanmak benim için çok zor.

Bununla birlikte, yeni IntelliJ Android geliştirme için destekliyor, alabileceğiniz en yakın şey.


Kabul et, VS her şeye kadir! <3
BMaximus


12

Gönderen Android belgeler:

Bir Android uygulaması geliştirmenin önerilen yolu Eclipse'yi ADT eklentisi ile kullanmaktır ... Ancak, uygulamanızı IntelliJ gibi başka bir IDE'de veya Emacs gibi temel bir düzenleyicide geliştirmek isterseniz, bunun yerine.

Şu anda, IntelliJ IDEA ve NetBeans için eklentiler var, ancak öykünücüyü oluşturmak, hata ayıklamak, izlemek, ölçmek ve başlatmak için / tools içindeki araçları kullanabilirsiniz.


12

Bu soru sorulduğundan beri çok şey değişti. Güncelleştirme 4 ve Visual Studio 2015 ile birlikte Visual Studio 2013, artık Apache Cordova için entegre araçlara sahip ve bunları Android için bir Visual Studio öykünücüsünde çalıştırabilirsiniz .


VS 2015 Önizleme yüklemesi sizin için tüm önkoşulları (Android SDK, vb.) Yüklemeye bile özen gösterecektir.
Joe Skeen

Apache Cordova'ya ek olarak, VS 2015'te Xamarin veya C ++ ile C # kullanarak da geliştirebilirsiniz.
Joe Skeen

8

Microsoft Visual Studio 2015'in artık Android geliştirme seçenekleri var: Xamarin ile C ++, Cordova ve C #. Bu Android geliştirme seçeneklerinden birini seçerken, Visual Studio, uygulamanızın hata ayıklama hedefini kullanmak için Android için yepyeni Visual Studio Emulator'u da yükleyecektir. Visual Studio'yu yüklemenize gerek kalmadan öykünücüyü de indirebilirsiniz. Daha fazla ayrıntı için bkz.

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

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

Özelliklerin videosu https://channel9.msdn.com/Events/Visual-Studio/Visual-Studio-2015-Final-Release-Event/Visual-Studio-Emulator-for-Android

Visuals Studio 2012, 2013 için Java Uzantısı. 2015 https://visualstudiogallery.msdn.microsoft.com/bc561769-36ff-4a40-9504-e266e8706f93


6

Bu aslında ne elde etmek istediğinize bağlıdır.

Normal Java tabanlı Android uygulaması yapmaya devam etmek istiyorsunuz, ancak geliştirme için Visual Studio mu kullanıyorsunuz? Visual Studio'nun yerleşik java desteği olmadığı için kötü haber. Böylece, kutunun dışında kullanırsanız, Java'ya özgü Eclipse işlevlerini (Java için IntelliSense, Java hata ayıklayıcısı, sihirbazlar vb.) Yanı sıra çok sayıda Android eklentisini (Eclipse'ye özgü ve kazanılan) kaybedersiniz. t VS ile çalışır).

Öte yandan, VS'de C #'da uygulamalar geliştirmek için Mono for Android'i kullanabilirsiniz, ancak yerel uygulamalar kadar pürüzsüz görünmezler (bazı işlevler eksik olabilir, biraz farklı görünebilir ve hissedilebilir, vb.). Bu durumda, bu uygulama diğer tüm Java uygulamalarına benzeyen ve hisseden "normal" bir Java uygulamasından daha az satabilir.

Oyunlar gibi yerel Android kodundan (C / C ++ 'da) bahsediyorsanız, haberler o kadar da kötü değildir. Visual Studio'nun C ++ ile bir sorunu olmadığından, çalışmasını sağlamanın çeşitli yolları vardır:

  1. Eğer sadece kodunuzu derlemek istiyorsanız, ücretsiz vs-android araç setini kullanabilirsiniz. Aslında Visual Studio'ya Android derleyicisini nasıl başlatacağını söyleyen bir dizi yapı kuralı.

  2. Yerel kodunuzu Visual Studio ile derlemek ve hatalarını ayıklamak istiyorsanız, Android için VisualGDB gibi daha gelişmiş bir şeye ihtiyacınız olacaktır . Yerel kodunuzu bağımsız olarak veya Eclipse'den Java kodunda hata ayıklama ile birlikte oluşturabilir / hatalarını ayıklayabilir.



3

Ayrıca, Android geliştirme için VS'yi de kullanabilirsiniz, çünkü sonunda IDE, komut satırı araçlarına kısayollarla süslü bir metin düzenleyicisinden başka bir şey değildir, bu yüzden en popüler IDE'ler kullanılabilir.

Ancak, kısıtlama olmadan tamamen yerel olarak geliştirmek istiyorsanız, Windows sistemindeki dosya sistemi büyüklüğüne duyarsızlık ve eksik kitaplıklar ile ilgili olanlar gibi her türlü soruna sahip olursunuz.

Linux platformunda Windows mobil uygulamaları oluşturmaya çalışırsanız, diğer yollardan daha büyük sorunlarınız olur, ancak Android OS için Eclipse ile Linux'u kullanmak en mantıklıdır.


3
Tam bir akıllılığa ve konuşlandırmaya sahip olan ve akla gelebilecek her proje tipi için şablonlar ve güneş altındaki her şey için milyonlarca eklenti ile kod düzenleme ile hata ayıklamada yerleşik olan süslü bir metin editörü değil. not defterine.
Mooing Duck

Eclips veya pyCharm veya android studio kullandığınızda haklısınız hepsi fantezi TextEditor ... ama VS gibi Real IDE kullandığınızda gerçekten söyleyemezsiniz;)
Pouya Samie

2

Sanırım Java dosyalarını Visual Studio'da açabilir ve doğrudan komut satırı araçlarını kullanabilirsiniz. Yine de sözdizimi vurgulama veya otomatik tamamlama alacağınızı sanmıyorum.

Eclipse gerçekten Visual Studio'dan farklı değil ve Android geliştirmeyi Eclipse içinden daha rahat hale getirmek için tasarlanmış birçok araç var.


1
Başka bir kullanıcı bu araçlardan herhangi birine bağlantı gönderebilir misiniz sormak istiyor - onlar olsa yorum yapmak için yeterli temsilcisi yok, bu yüzden onların adına soruyorum.
Zengin Bradshaw

this: androidstudio.tektips.in (Android Uygulama Geliştirme için Ücretsiz Visual Studio Eklentisi)


1

C # dilini kullanarak bir Android uygulaması oluşturmak istiyorsanız Xamarin'i kullanabilirsiniz .
geliştiricilerin C # dilinde iOS ve Android uygulamaları geliştirmelerini sağlayan bu harika Çapraz Platform geliştirme aracını oluşturdular.

Xamarin, kurumsal seviyelerden ücretsiz olanlara kadar farklı lisanslarda sunulmaktadır, ancak bunun için ücretsiz sürüm olan başlangıç ​​sürümünü kullanacağım. Android için ilk uygulamalarını oluşturmayı denemek isteyenler için harika bir başlangıç ​​olan Xamarin Studio'yu içerir, ayrıca Web Uygulamaları veya Windows geliştirmeye benzer zengin deneyimi kullanabilmeniz için Visual Studio'da geliştirmenizi sağlayan bir İşletme lisansı sunar. Uygulamalar, sonra her şeyi içeren bu Enterprise'a sahipler


Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.