2016-10-10 12 views
5

Próbuję uruchomić przykładowy TipCalc Xamarin (Android) aplikacji w Visual Studio, jednak po kompiluje i uruchomić Android emulatora, ja powiedziałem:Nie można debugować aplikację Xamarin Android VS z ADB

wersja serwer adb (32) nie pasuje do tego klienta (36)

Jak mogę rozwiązać ten problem? Zaktualizowałem Xamarin i pliki Androida SDK, a Xamarin poprawnie wskazuje na moją lokalizację android SDK (D:\dev\Xamarin\AndroidSDK).

enter image description here

Oto zrzut ekranu z mojego Android kierownika SDK:

enter image description here

Oto większy fragment wyjścia:

1>D:\dev\Xamarin\AndroidSDK\platform-tools\adb.exe -s 169.254.138.177:5555 devices 
1>error: could not install *smartsocket* listener: cannot bind to 127.0.0.1:5037: Only one usage of each socket address (protocol/network address/port) is normally permitted. (10048) 
1>List of devices attached 
1>adb server version (32) doesn't match this client (36); killing... 
1>could not read ok from ADB Server 
1>* failed to start daemon * 
1>error: cannot connect to daemon 
1> 
1>Selected device is not running. 
1>Build FAILED. 

Aktualizacja: instalacji Android SDK Build-tools 24.0.3 (i usuwanie 23.0.2) nie pomogło.


This odpowiedzi oferowane w tym this question nie pomagają, bo nie wiem, co Appium lub Genymotion są, ani nie mogę pracować z PHP. Zgadzam się, chociaż są one spowodowane przez android debuggera, ale potrzebuję poprawki Xamarin.

+0

Korzystanie Genymotion? – SushiHangover

+3

Możliwy duplikat [Appium: wersja serwera adb (31) nie pasuje do tego klienta (36)] (http://stackoverflow.com/questions/38214012/appium-adb-server-version-31-doesnt-match- ten-klient-36) – SushiHangover

+0

@SushiHangover Nie wiem, czym jest Genymotion. Używam tylko Xamarin .Android. Drugi artykuł, na który patrzyłem, nie pomaga mi. – PeterX

Odpowiedz

6

Problem polega na uruchomieniu innego serwera adb w tym samym czasie. Podczas instalacji zestawu SDK systemu Android instalowana jest wersja adb, z której będzie korzystać Xamarin (w tym przypadku wersja 36), ale niektóre inne narzędzia mają również zainstalowany adb. Niektóre przykłady obejmują Gennymotion i Appium, jak już wspomniano, w moim przypadku pojawiły się w ramach Mobizen, którego używałem do udostępniania ekranu urządzenia z Androidem na moim Macu. Będziesz mieć zainstalowane coś, co uruchamia adb (wersja 32), powodując konflikt.

Musisz znaleźć zlokalizowaną szkodliwą instalację adb i usunąć ją. Zakładam, że jesteś w oknach, więc najlepiej odpalić menedżera zadań i zajrzyj do procesów, aby znaleźć adb. Po zlokalizowaniu, powinieneś być w stanie zobaczyć, która aplikacja została zainstalowana z jego właściwości w oparciu o jego ścieżkę, aby można go odinstalować lub usunąć.

adb.exe process adb properties showing full path

+0

To było dla mnie HiSuite, oprogramowanie Huawei do zarządzania urządzeniami z Androidem. Czasami zaczęło się jego własne adb po podłączeniu do mojego telefonu, ale nie wszystkie są przypadki, więc trochę trudno było je znaleźć, oglądałem listę procesów właśnie po podłączeniu telefonu i polowałem na nowo instancję adb - gotcha ! Dzięki za pomoc! – ignotus

Powiązane problemy