.NET telepítése Android-függőségekhez

A .NET androidos alkalmazások létrehozásához telepítenie kell az Android SDK-t és a Java SDK-t.

Az "InstallAndroidDependencies" célpont használata

Az Android-alkalmazáshoz szükséges függőségek telepítésének legegyszerűbb módja, ha futtatja a InstallAndroidDependencies MSBuild cél.

Ez a cél megvizsgálja az alkalmazásprojektet, és telepíti a szükséges összetevőket. Ha a projektjét új Android API verzióra frissíti, újra le kell futtatnia a célzott verziót, hogy biztosan megkapja a szükséges összetevőket.

Ha például a projektet a cél API 34-re frissíti az API 32-ről, akkor csak az API 32 lesz telepítve. A InstallAndroidDependencies cél futtatásával telepítheti az API 34-et önnek.

Ha egyáltalán nincs telepítve az Android SDK, ez a cél az SDK tiszta gépen való telepítését is képes kezelni. A telepítés célját az MSBuild tulajdonság beállításával AndroidSdkDirectory módosíthatja. A Java SDK-t is telepíti, ha az JavaSdkDirectory MSBuild tulajdonság meg van adva.

dotnet build -t:InstallAndroidDependencies -f net8.0-android -p:AndroidSdkDirectory=c:\work\android-sdk -p:JavaSdkDirectory=c:\work\jdk -p:AcceptAndroidSdkLicenses=True

A következő argumentumokat fogja használni a cél a függőségek telepítésekor:

  • -p:AndroidSdkDirectory="<PATH>" telepíti vagy frissíti az Android-függőségeket a megadott elérési útra.
    Megjegyzés: Abszolút elérési utat kell használnia; A Unix-fejlesztők nem használhatják a tilde (~) függvényt, mivel parancssori argumentumban való használat esetén nem bontják ki.

  • -p:JavaSdkDirectory="<PATH>" telepíti a Java-t a megadott elérési útra.
    Megjegyzés: Abszolút elérési utat kell használnia; A Unix-fejlesztők nem használhatják a tilde (~) függvényt, mivel parancssori argumentumban való használat esetén nem bontják ki.

  • -p:AcceptAndroidSDKLicenses=True elfogadja a fejlesztéshez szükséges Android-licenceket.

Megjegyzés:

A fejlesztés megkönnyítése érdekében próbálja meg elkerülni a szóközöket vagy nem ASCII-karaktereket tartalmazó útvonalak használatát.

A Microsoft JDK manuális telepítése

A .NET androidos alkalmazásokhoz vagy kódtárakhoz való létrehozásához telepítve kell lennie a Java Development Kit egy verziójának. Javasoljuk, hogy használja a Microsoft Open JDK-t, ezt teszteltük androidos .NET-buildjeinken:

  1. Töltse le a Microsoft OpenJDK 21-et.

  2. A platformtól függően futtassa a megfelelő telepítőt.

  3. Jó gyakorlatnak számít a környezeti változó JAVA_HOME beállítása is. Ez lehetővé teszi a JDK használatát a parancssorból vagy a terminálból.

Az Android SDK manuális telepítése

Megjegyzés:

Windows rendszeren először telepítenie kell a JDK-t.

Szükség lehet az Android SDK manuális telepítésére:

  1. Nyissa meg az Android Studio letöltését.
    Görgessen le a "Parancssori eszközök csak" szakaszhoz, és töltse le az operációs rendszer zip-fájlját.

  2. Hozzon létre egy android-sdk könyvtárat valahol a merevlemezen. Hogy megkönnyítse az életét, hozza létre a meghajtó gyökeréhez közel. Például: c:\android-sdk.

  3. Bontsa ki a fájlokat a zip-fájlból ebbe a könyvtárba. Végül egy olyan mappaszerkezettel kell rendelkeznie, mint a android-sdk\cmdline-tools

  4. Nyisson meg egy terminált vagy parancssort.

  5. Lépjen a android-sdk\cmdline-tools\bin könyvtárba azon belül, amit létrehozott.

  6. Futtassa a sdkmanager parancsot a kívánt összetevők telepítéséhez.

  7. Állítsa be a környezeti változót $ANDROID_HOME az Android SDK elérési útjára:

    $env:ANDROID_HOME = "C:\android-sdk"
    

A legújabb platform- és platformeszközök telepítéséhez például használja a következőt:

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

Vegye figyelembe, hogy a kettős idézőjeleket szabadjára kell használni a pontosvessző ;beágyazásához, amely az összetevők neveinek része.

A rendszer kérni fogja, hogy fogadja el a licencet, amely után az Android SDK telepítve lesz.

sdkmanager segítségével további összetevőket telepíthet. Az argumentum használatával --list lekérheti az összes elérhető összetevő listáját. Ezután áttekintheti a listát, és megkeresheti a kívánt további összetevőket.

sdkmanager --list

A következő összetevőtípusok hasznosak:

  • platforms;android-XX: Telepíti a platformot android-XX az sdk-ba. Cserélje le a XX-t a választott platform API-szintjére. Például platforms;android-30 telepíti az Android API 30-at, míg platforms;android-21 az Android API 21-et.

  • system-images;android-XX;default;x86_64: Egy emulátorrendszerképet telepít az adott API-szinthez. A x86_64 felcserélhető különböző ABI-kre, például x86, arm64-v8aés x86_64. Ezek a telepített rendszerkép ABI-ját tükrözik. Ez akkor lehet hasznos, ha problémákat tapasztal az adott ABI-k esetében.

A környezeti változó beállítása ANDROID_HOME is ajánlott, mivel ez lehetővé teszi bizonyos eszközök használatát a parancssorból.