Dit artikel is een spiegelartikel van machinevertaling, klik hier om naar het oorspronkelijke artikel te gaan.

Bekijken: 27613|Antwoord: 0

[Xamarin voor Android] vs2017 Kan Android-programma's niet debuggen

[Link kopiëren]
Geplaatst op 29-10-2017 14:15:24 | | | |
vs2017 om een nieuwe Android-app te maken, vervolgens zonder debugging te beginnen met uitvoeren en de volgende informatie te rapporteren:

---------------------------
Aanbevolen AVD
---------------------------
Het draaien van een x86-gebaseerd Android Virtual Device (AVD) is 10 keer sneller.<br/>We raden sterk aan om een nieuwe AVD aan te maken.
---------------------------
OK   
---------------------------


Wat bedoel je? Dat wil zeggen, de virtuele machine die je nu start is relatief traag; als je overschakelt naar een x86-formaat CPU, zal de snelheid tien keer zo snel zijn, of start je dit ARM-formaat niet.
Er is geen oplossing voor: als je op OK klikt, start je virtuele machine niet op. Klik gewoon op Sluiten aan de rechterkant. Het is in ieder geval maar een hint.

Samenvatting: Wat voor soort systeem is jouw computer? Anders wordt het meer resource-intensief en vastzittend, en zul je de soepelheid van de nieuwe versie van de virtuele machine niet kunnen waarderen.
Ik had ooit het gevoel dat dit al een strijd was met de iOS-virtuele machine in de Mac-notebook. Natuurlijk is het nog steeds niet zo soepel als het binnengaan van iemands huis. Maar er is tenminste geen reden om jaloers te zijn.
Ook beschikbaar in de nieuwe versie van de virtuele machine zijn: positioneringsfunctie, communicatie (bellen en sms'en), foto's maken, vingerafdrukherkenning.


De oplossing is als volgt:

vs2017-tools-android-android emulator manager, kies de emulator die je nodig hebt. Klik op Bewerken. CPU Select Intel x86_64, zoals hieronder weergegeven:



Vervolgens gaat het programma verder met de volgende foutmelding:

1> Begin met het inzetten van Android_Accelerated_Nougat ...
1> start de emulator Android_Accelerated_Nougat ...
1>XXXX
1>emulator: FOUT: x86_64 emulatie vereist momenteel hardware-versnelling!
1>Zorg ervoor dat Intel HAXM correct is geïnstalleerd en bruikbaar.
1>CPU-versnellingsstatus: Schakel Hyper-V uit voordat je de Android-emulator gebruikt.  Start een opdrachtprompt als Administrator, voer 'bcdedit /set hypervisorlaunchtype off' uit, herstart opnieuw.
1> Kan de emulator niet starten Android_Accelerated_Nougat.


De algemene tip is: CPU-versnellingsstatus: Schakel Hyper-V uit voordat je de Android-emulator gebruikt. Start de opdrachtprompt als administrator, voer 'bcdedit / set hypervisorlaunchtype off' uit, start opnieuw op.

Oplossing:

Hyper-V is Microsofts virtualisatiesoftware, vergelijkbaar met VirtualBox en VMware, die gebruikt kan worden om virtuele machines te maken. Ze worden hypervisors of Virtual Machine Monitors genoemd. Android Emulator is een zeer uitgebreide emulator die werkt met telefoonboeken, telefoontjes en meer (hoewel je hier eigenlijk niet kunt bellen). Zelfs de ingebouwde browser en Google Earth/Maps (met ondersteuning voor straatrealiteit!) kan verbonden zijn met het internet. Gebruikers kunnen toetsenbordinvoer, muiskliksimulator, toetsinvoer en zelfs muisklikken en sleepschermen gebruiken om te manipuleren.


Nadat de Hyper-V-service in Windows is ingeschakeld, zal de emulator van Android Studio ontdekken dat de prompt hyper-V niet compatibel is

Oplossing: Zet Hyper-V uit, er zijn twee manieren om Hyper-V uit te schakelen(De tweede methode wordt aanbevolen!!!!! )

1. Ga naar het Configuratiescherm - Windows-functie om de beheerfunctie van virtuele machines in te schakelen. Maak het selectievakje in het diagram open en start je computer opnieuw op.


2. Open de opdrachtpromptinterface als beheerder:


Enter bcdedit /set hypervisorlaunchtype off en start dan de computer opnieuw op (ingesteld om Hyper-V uit te schakelen)

(Opmerking: Commando om hyper-v opnieuw in te schakelen: bcdedit /set hypervisorlaunchtype auto)

Na het herstarten van de computer kun je de Intel-hardware-versnellingsfunctie installeren, die als volgt wordt geïntroduceerd: https://developer.xamarin.com/guides/android/deployment,_testing,_and_metrics/debug-on-emulator/android-sdk-emulator/#Hardware_Acceleration

Intel Hardware Versnelde UitvoeringsmanagerDownloadadres: https://software.intel.com/en-us/articles/intel-hardware-accelerated-execution-manager-intel-haxm

Na het installeren van haxm-windows_v6_2_1 is het succesvol.

Start vs2017 om de Android-app te debuggen, en je kunt de Android-emulator succesvol starten!!








Vorig:ARM- en x86-architecturen vergelijken --- CPU-types op het Android-platform
Volgend:Verschil tussen Android SDK en NDK
Disclaimer:
Alle software, programmeermaterialen of artikelen die door Code Farmer Network worden gepubliceerd, zijn uitsluitend bedoeld voor leer- en onderzoeksdoeleinden; De bovenstaande inhoud mag niet worden gebruikt voor commerciële of illegale doeleinden, anders dragen gebruikers alle gevolgen. De informatie op deze site komt van het internet, en auteursrechtconflicten hebben niets met deze site te maken. Je moet bovenstaande inhoud volledig van je computer verwijderen binnen 24 uur na het downloaden. Als je het programma leuk vindt, steun dan de echte software, koop registratie en krijg betere echte diensten. Als er sprake is van een inbreuk, neem dan contact met ons op via e-mail.

Mail To:help@itsvse.com