Aracılığıyla paylaş


Android bağımlılıkları için .NET yükleme

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=True geliş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:

  1. Microsoft OpenJDK 21'i indirin.

  2. Platformunuza bağlı olarak uygun yükleyiciyi çalıştırın.

  3. Ortam değişkenini JAVA_HOME ayarlamak 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:

  1. 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.

  2. Sabit sürücünüzün herhangi bir yerinde bir android-sdk dizin oluşturun. Hayatınızı kolaylaştırmak için sürücü köküne yakın oluşturun. Örneğin c:\android-sdk.

  3. Zip dosyasındaki dosyaları bu dizine ayıklayın. Şunun gibi bir klasör yapısına sahip olmanız gerekir: android-sdk\cmdline-tools

  4. Bir terminal veya Komut İstemi açın.

  5. android-sdk\cmdline-tools\bin Oluşturduğunuz dizinin içindeki dizine gidin.

  6. sdkmanager İstenen bileşenleri yüklemek için komutunu çalıştırın.

  7. Ortam değişkenini $ANDROID_HOME Android 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: Platformu android-XX sdk'ya yükler. XX'i seçtiğiniz platformun API Düzeyi ile değiştirin. Örneğin platforms;android-30 , Android API 30'u yüklerken platforms;android-21 Android 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-v8a ve x86_64 gibi 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.