Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Android uygulamaları için .NET oluşturmak için Android SDK'sını ve Java SDK'sını yüklemeniz gerekir.
"InstallAndroidDependencies" hedefinin kullanılması
Android uygulamanız için gerekli bağımlılıkları yüklemenin en kolay yolu, InstallAndroidDependencies MSBuild hedefi.
Bu hedef, uygulama projenizi inceler ve gereken bileşenleri tam olarak yükler. Projenizi yeni bir Android API'sini hedefleyecek şekilde güncelleştirirseniz, gerekli bileşenleri aldığınızdan emin olmak için bu hedefi yeniden çalıştırmanız gerekir.
Örneğin, projenizi API 32'den hedef API 34'e yükseltiyorsanız yalnızca API 32 yüklü olur.
InstallAndroidDependencies hedefini çalıştırmak API 34'ü sizin için yükler.
Android SDK'nız hiç yüklü değilse, bu hedef SDK'yı temiz bir makineye yüklemeyi de işleyebilir. MSBuild özelliğini ayarlayarak yüklemenin hedefini AndroidSdkDirectory değiştirebilirsiniz. MSBuild özelliği verilmişse Java SDK'sını da JavaSdkDirectory yükler.
dotnet build -t:InstallAndroidDependencies -f net8.0-android -p:AndroidSdkDirectory=c:\work\android-sdk -p:JavaSdkDirectory=c:\work\jdk -p:AcceptAndroidSdkLicenses=True
Bağımlılıkları yüklerken hedefin kullanacağı tüm bağımsız değişkenler şunlardır:
-p:AndroidSdkDirectory="<PATH>"Android bağımlılıklarını belirtilen yola yükler veya güncelleştirir.
Not: Mutlak bir yol kullanmanız gerekir; Unix geliştiricileri, komut satırı bağımsız değişkeni~kullanıldığında genişletilmediğinden tilde () kullanmamalıdır.-p:JavaSdkDirectory="<PATH>"Java'yi belirtilen yola yükler.
Not: Mutlak bir yol kullanmanız gerekir; Unix geliştiricileri, komut satırı bağımsız değişkeni~kullanıldığında genişletilmediğinden tilde () kullanmamalıdır.-p:AcceptAndroidSDKLicenses=Truegeliştirme için gerekli Android lisanslarını kabul eder.
Uyarı
Geliştirmeyi kolaylaştırmak için boşluk veya ASCII olmayan karakterler içeren yolları kullanmaktan kaçınmayı deneyin.
Microsoft JDK'yi el ile yükleme
Android uygulamaları veya kitaplıkları için .NET oluşturmak için Java Geliştirme Seti'nin bir sürümünün yüklü olması gerekir. Microsoft Open JDK'yi kullanmanızı öneririz. Bu, Android için .NET derlemelerimizde test edilmiştir:
Microsoft OpenJDK 21'i indirin.
Platformunuza bağlı olarak uygun yükleyiciyi çalıştırın.
Ortam değişkenini
JAVA_HOMEayarlamak da iyi bir uygulamadır. Bu, Komut İstemi veya Terminal'den JDK'yi kullanmanıza olanak sağlar.
Android SDK'sını el ile yükleme
Uyarı
Windows'ta önce JDK yüklemeniz gerekir.
Android SDK'sını el ile yüklemenin gerekli olduğunu fark edebilirsiniz:
Android Studio indirme bölümüne gidin.
Ekranı aşağı kaydırarak "Yalnızca Komut Satırı Araçları" bölümüne gelin ve işletim sisteminiz için zip dosyasını indirin.Sabit sürücünüzün herhangi bir yerinde bir
android-sdkdizin oluşturun. Hayatınızı kolaylaştırmak için sürücü köküne yakın oluşturun. Örneğinc:\android-sdk.Zip dosyasındaki dosyaları bu dizine ayıklayın. Şunun gibi bir klasör yapısına sahip olmanız gerekir:
android-sdk\cmdline-toolsBir terminal veya Komut İstemi açın.
android-sdk\cmdline-tools\binOluşturduğunuz dizinin içindeki dizine gidin.sdkmanagerİstenen bileşenleri yüklemek için komutunu çalıştırın.Ortam değişkenini
$ANDROID_HOMEAndroid SDK yolunuz olarak ayarlayın:$env:ANDROID_HOME = "C:\android-sdk"
Örneğin, en son platform ve platform araçlarını yüklemek için şunları kullanın:
sdkmanager "platforms;android-34" "platform-tools" "build-tools;34.0.0" "emulator" "system-images;android-34;default;x86_64" "cmdline-tools;latest" --sdk_root=c:\android-sdk
Çift tırnak işaretleri, bileşen adlarının bir parçası olan noktalı virgülleri ;içine almak için liberal olarak kullanılmalıdır.
Android SDK'sının yükleneceği lisansı kabul etmek isteyip istemediğiniz sorulur.
Ek bileşenleri yüklemek için kullanabilirsiniz sdkmanager .
--list bağımsız değişkenini kullanarak mevcut tüm bileşenlerin listesini alabilirsiniz. Ardından listeye göz atabilir ve istediğiniz ek bileşenleri bulabilirsiniz.
sdkmanager --list
Aşağıdaki bileşen türlerini bilmek yararlıdır:
platforms;android-XX: Platformuandroid-XXsdk'ya yükler. XX'i seçtiğiniz platformun API Düzeyi ile değiştirin. Örneğinplatforms;android-30, Android API 30'u yüklerkenplatforms;android-21Android API 21'i yükler.system-images;android-XX;default;x86_64: Belirli API düzeyi için bir öykünücü görüntüsü yükler.x86_64,x86,arm64-v8avex86_64gibi farklı ABI'ler için değiştirilebilir. Bunlar, yüklenen görüntünün ABI'sini yansıtır. Belirli ABI'lerde sorun yaşıyorsanız bu yararlı olabilir.
Ayrıca, komut satırından ANDROID_HOME belirli araçları kullanmanıza olanak sağladığından ortam değişkenini ayarlamak da iyi bir uygulamadır.