2016-01-09 17 views
17

Ich versuche, Native-Aktivität-Anwendung (Android, C++) auf dem integrierten Visual Studio 2015-Emulator bereitzustellen. Aber habe ein Problem: Start Debugging-Taste hat Label "keine Geräte verfügbar": enter image description here"Keine Geräte verfügbar" in Visual Studio 2015

Aber mein AVD-Manager hat einige Geräte.

Deploy Ausgabe:

Deploy gestartet: Projekt: Android3.Packaging, Konfiguration: Debug x86 ------

Fehler der Installation des Pakets. Das Paket 'C: \ Benutzer \ Benutzer \ Dokumente \ Visual Studio 2015 \ Projekte \ Projekt \ Android3 \ x86 \ Debug \ Android3.apk' existiert nicht auf der Festplatte.

Ungültige Paketinformationen.

Ich hatte bereits das gleiche Problem und versuchte Visual Studio mehrmals neu zu installieren, aber es gibt nichts. Abgesehen davon in der letzten Zeit musste ich die Registrierung manuell wegen Visual Studio 2015-Installer reinigen, sagte, dass ich bereits android-sdk auf meinem Computer hatte, aber das war nicht so.

Wie kann ich es beheben? Wie kann ich Visual Studio vollständig deinstallieren und richtig installieren?

OS: Windows 7

UPD:

Wenn ich "Android3.NativeActivity" als Startprojekt festgelegt, dann bekomme ich Fehlerfenster:

Debuggen kann nicht gestartet werden. Überprüfen Sie Ihre Debuggereinstellungen durch Öffnen Projekt-Eigenschaften und Navigation zu ‚Konfigurationseigenschaften -> Debugging‘

Wenn ich „Android3.Packaging“ als Startprojekt festgelegt, dann erhalte ich:

Fehler Installieren des Pakets Das Gerät '' ist ungültig oder wird nicht ausgeführt. Bitte wechseln Sie zu einem anderen Gerät oder verwenden Sie den Android Virtual Geräte- (AVD-) Manager, um einen kompatiblen Emulator zu starten, oder schließen Sie ein kompatibles Android-Gerät an.

Das Gerät ist ungültig oder wird nicht ausgeführt.

in der Bereitstellungsausgabe.

Mein AVD Manager wie folgt aussieht: enter image description here

AVD Manager Emulatoren für API-Ebene hat 19

Android3.NativeActivity-> Einstellungen-> Allgemein-> Ziel API-Level = KitKat 4.4 - 4.4.4 (android-19)

Android3.Packaging-> Einstellungen-> Allgemein-> Ziel API-Level = KitKat 4.4 - 4.4.4 (android-19)

Also alles gesetzt, wie API-Ebene 19.

Was könnte sonst noch falsch sein?

+0

Sind Sie in der Lage, die Emulatoren zu starten, bevor die App bereitstellen? –

+0

@CookData ja Ich kann Android-Emulator über AVD-Manager starten. –

Antwort

12

Versuchen Sie folgende Optionen, um eines der in Visual Studio aufgelisteten Geräte zu erhalten.

1. AVD Instanz Sicherstellen, dass Lauf

Da Visual Studio Listen nur Instanzen von Android-Geräten als anschließbaren Geräte ausgeführt wird, eine Notwendigkeit, sicherzustellen, dass jede der Android-Emulator-Instanz ausgeführt wird. Wählen Sie dazu AVD aus dem AVD-Manager und drücken Sie dann die "Start" -Taste. Ein "Startoptionen" -Dialog wird angezeigt. Drücken Sie nun den "Launch" -Button. Sie können die laufende Android-Instanz sehen.

2. Sicherstellen AVD-Instanz zu ADB Detektierbare

den Befehl adb devices -l Versuchen und sehen, dass zumindest eine Einrichtung dort aufgeführt ist.

Wenn ein Emulatorgerät vorhanden ist, versuchen Sie, es mit dem Befehl connect 127.0.0.1:5554 zu verbinden, wobei 127.0.0.1 die IP-Adresse der Android-Instanz und 5554 die (Standard) -Portnummer ist.

3. Stellen Sie sicher, korrekte Konfiguration ist Ausgewählte

Es scheint, dass Sie die „ARM“ -Konfiguration in Bezug auf die CPU-Architektur in der AVD-Manager angezeigt wird auszuwählen.

In Ihrem Screenshot ist "x86" die ausgewählte Konfiguration und "Keine Geräte verfügbar" wird angezeigt. Dies liegt daran, dass der AVD-Manager keine x86-AVDs erstellt hat.

Wenn Sie "ARM" -Konfiguration auswählen (und einer der AVD läuft und läuft), dann sollten Sie in der Lage sein, einige Geräte wie unten gezeigt zu sehen.

enter image description here

Als letzten Schritt versuchen Schließen und dann die Visual Studio-Instanz neu zu starten emulierten Android Instanz zu halten und läuft.

+0

Das funktioniert nicht für mich. –

+0

Okay. Um sicherzustellen, dass die AVD-Instanz für ADB erkannt werden kann, versuchen Sie den Befehl "adb devices -l" und sehen Sie, dass dort ein Gerät aufgeführt ist. Wenn ein Emulatorgerät existiert, versuchen Sie, sich mit dem Befehl "adb connect 127.0.0.1" zu verbinden. – MNS

+0

Ich habe keine Geräte in dieser Liste. –

0

Es klingt wie Sie Visual Studio und alle Komponenten gewaltsam entfernen möchten. Gehen Sie finden dies die Original-Installationsmedium und verwenden

vs_enterprise.exe /uninstall /force 

Der vs_enterprise.exe Teil kann unterschiedlich sein, je nach Art Sie installiert haben. Zum Beispiel ist meins professionell.

prüfen diese für weitere Informationen aus: http://blogs.msdn.com/b/heaths/archive/2015/07/17/removing-visual-studio-components-left-behind-after-an-uninstall.aspx

Beginnend mit Visual Studio 2013, können Sie mit Gewalt fast alle Komponenten entfernen. Einige Kernkomponenten - wie .NET Framework und VC-Laufzeiten - werden wegen ihrer Allgegenwart zurückgelassen, obwohl Sie diese separat von Programs and Features entfernen können, wenn Sie dies wirklich wollen. Warnung: Dadurch werden alle Komponenten entfernt, unabhängig davon, ob andere Produkte sie benötigen. Dies kann dazu führen, dass andere Produkte falsch funktionieren oder gar nicht funktionieren.

auch ...

einige Tipps für das Problem selbst wenn alles korrekt installiert ist:

  • Stellen Sie sicher, das richtige Projekt für als Projekt Inbetriebnahme
  • Überprüfen Sie die gewählte haben Minimum Android to Ziel in der Anwendung unter der Android Projekt Eigenschaften
+0

Danke! Ich habe bereits die Force-Deinstallation von Visual Studio ausprobiert. Bitte überprüfen Sie meine aktualisierte Frage. –

2

Versuchen Sie folgendes:

  1. Satz appriopriate Lösungsplattform (eq ARM)
  2. Lauf Android VDM: from list "No device available" select "Android Virtual Device Manager"
    • appriopriate Gerät auswählen (ARM). Click Start
    • Klicken Sie auf Starten Sie und Starten Sie.
  3. Attach to-Emulatorprozess [Strg + Alt + P] enter image description here
    • wählen Emulator-arm.exe
      (select and attach program from list)
    • und klicken Attach
  4. Sie können siehe neue Werkzeugleiste Debug-Position mit Prozess
    enter image description here