2015-06-04 18 views
22

Ich habe gerade Android Studio eingerichtet und versuche mein erstes Projekt zu kompilieren. Das Projekt wird kompiliert, aber wenn das 'Choose Device' Menü öffnet das Gerät und der Status wird als [OFFLINE] angezeigt und kompatible gibt Nachricht Android Fehlermeldung Android Fehler 'No, minSdk(API 19) > deviceSdk(API 1)' Was bedeutet das? Wie kann ich es lösen?Android Fehler Nein, minSdk (API 19)> deviceSdk (API 1)

meine build.grandle Datei sieht wie folgt aus

apply plugin: 'com.android.application' 

android { 
    compileSdkVersion 21 
    buildToolsVersion "21.1.2" 

    defaultConfig { 
     applicationId "com.yaron.myapplication" 
     minSdkVersion 19 
     targetSdkVersion 21 
     versionCode 1 
     versionName "1.0" 
    } 
    buildTypes { 
     release { 
      minifyEnabled false 
      proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' 
     } 
    } 
} 

dependencies { 
    compile fileTree(dir: 'libs', include: ['*.jar']) 
    compile 'com.android.support:appcompat-v7:22.0.0' 
} 
+0

Welches Gerät verwenden Sie? Auf welcher Android-Version läuft es? –

Antwort

28

Es gibt ein paar Dinge zu überprüfen.

, wenn Sie gehen auf das Terminal-Fenster in Android Studio und CD auf den Pfad, wo Ihre sdk Plattform Tools installiert sind (so etwas wie C: \ Android \ SDK \ Plattform-Tools) und führen Sie den folgenden Befehl

adb devices

Haben Sie ein Gerät aufgelistet? Wenn nicht, dann haben Sie nicht das Gerät richtig eingerichtet oder die richtigen Treiber.

Am Telefon sicher, dass Sie haben Entwickler-Optionen aktiviert (go> über Telefon Einstellungen- und klicken Sie auf die Build-Nummer 7-mal oder so)

Sobald Sie aktiviert haben, die die Entwicklung von Optionen unter Einstellungen gehen in und stellen Sie sicher, USB-Debugging aktiviert ist.

Wenn adb devices "keine Erlaubnis" für das Gerät, das Sie verbinden, sagt, stellen Sie sicher, dass Sie es zuerst als MTP-Gerät verbinden. Dadurch werden Sie implizit aufgefordert, den Fingerabdruck des Computers zu importieren und zukünftige Verbindungen für USB-Debugging zuzulassen.

+6

Wenn Sie diese Option bereits aktiviert haben, deaktivieren Sie die Option und überprüfen Sie erneut, während das Gerät mit Ihrem PC verbunden ist – jarosik

+0

@jarosik es funktionierte für mich. –

+0

ADB-Geräte zuerst ausführen. Das war meine Entscheidung. Sehen Sie hier http://StackOverflow.com/Questions/9210152/Set-Up-Device-for-Development-No-Permissions – jim

1

Dies ist sehr wahrscheinlich bedeutet, dass Sie nicht USB-Debugging erlaubt haben. Wenn Sie Ihr Gerät an Ihren Computer anschließen, fordert das Gerät Sie auf "USB-Debugging zulassen". Drücken Sie einfach OK, um es zu aktivieren.

2

Das Problem ist mit Build-Tool-Version, die Sie verwenden.

Bitte versuchen Sie folgendes:

Android Studio => Öffnen Sie Ihr Projekt => Datei => Projektstruktur => app (dh links Pannel) => Eigenschaften => Build Tools Version =>

Select 19.1.0.

Es funktionierte gut für me..Just es ausprobieren :)

1

der Speicherplatz meines Smartphones voll war. Nach dem Aufräumen konnte ich es benutzen und das Gerät war "kompatibel".

+4

Wie ist das eine Antwort auf die Frage? –

0

Ich hatte dieses Problem auf einer VirtualBox Linux (Ubuntu 15.10 Gast auf einem 14.04 Host). adb devices zeigte unauthorized.

In diesem Fall wurde dies durch Hinzufügen einer /etc/udev/rules.d/51-android.rules mit der entsprechenden Regel auf dem Gast und Löschen aller früheren Berechtigungen unter Entwickleroptionen auf dem Android-Gerät behoben. (Wurde zuvor auf denselben Computer eingestellt, auf dem das Gerät für CyanogenMod gerootet wurde.)

8

ADB Secure-Geräteberechtigungen werden in einer Whitelist im Verzeichnis adb gespeichert.Wenn Sie eine Verbindung zum ADB-Daemon herstellen möchten, der auf dem Android-Gerät von einem Prozess ausgeführt wird, der auf dem Gerät über TCP als Localhost ausgeführt wird, ist die Verbindung erfolgreich, aber die Autorisierungsaufforderung wird nicht angezeigt und das Gerät wird als Offline angezeigt.

Sie müssen Root-Zugriff haben, um RSA-Schlüssel aus der Whitelist zu entfernen. Wenn das Popup-Menü "USB Debugging zulassen" auf dem Telefonbildschirm angezeigt wird, drücken Sie "OK", um es zu aktivieren. Wenn nicht, trennen Sie die Verbindung und schließen Sie sie erneut an, um die Aufforderung zu sehen.

enter image description here

8

gleiches Problem mit einem Tablet mit Android 4.4.2, gelöst in meinem Fall ermöglicht MTP:

Einstellungen-> Storage-> Drei Punkte auf rechts-> USB Computer Verbindung -> Emable "Mediengerät (MTP)"

Natürlich war das Debugging bereits aktiviert.

+0

Das hat mir geholfen, danke! –

+0

Vielen Dank sehr hilfreich ... gespeichert mein Tag .. –

+0

Ich kann es für Android 5.1.1 und Sony Z3 kompakt bestätigen, MTP-Modus hilft in dieser Situation. – xwild

6

In build.gradle Datei, ändern Sie die minSdkVersion bis 7

+0

Das funktionierte für mich –

3

Erhalte den gleichen Fehler 'Kompatibel Nein, MinSdk (API 19)> DeviceSdk (API 1)' in Android Studio Device Auswahl für Samsung Tablet mit Android 4.4.2. Die folgenden einfachen Schritten beschlossen, das Problem für mich:

  1. Trennen Sie das USB-Debug-Kabel
  2. Open Developer Optionen in den Einstellungen auf dem Gerät
  3. Klicken Sie Berechtigungen USB-Debugging
  4. Klicken Sie auf OK, um ‚USB-Debugging Zugang Entziehen wird von allen zuvor autorisierten Computern widerrufen '
  5. Erneute Verbindung über USB herstellen und die neue Berechtigung' USB-Debugging 'für diesen Computer akzeptieren
  6. Starten Sie ein neues Debugging-Sess ion
0

Ich hatte das gleiche Problem. Meine Lösung in Android Studio war zu überprüfen:
Tools -> Android -> ADB-Integration aktivieren

0

Trennen Sie den Stecker und erneut stecken, um zu sehen, ob die Eingabeaufforderung erscheint und klicken Sie auf zulassen. Natürlich muss das USB-Debugging von den Entwickleroptionen aus aktiviert werden. Und der Treiber des Handys muss auf dem PC installiert werden (wenn auf Windows).

0

Ich habe dieses Problem gerade jetzt, und ich löse es, indem ich den Entwickler-Modus von der Einstellung meines Mobiltelefons aktivieren. Und es funktioniert.

+0

Dies sollte Kommentar sein – ketan

0

Dieses Problem trat auf, als ich das USB-Debugging in den Einstellungen der Entwickleroptionen meines Android-Geräts deaktivierte und wieder aktivierte.

1

Ändern Sie die minSdkVersion zu Ihrem Zielgerät sdkVersion in build.gradle(Module:app) Datei wird auf der linken Seite in Gradle Skripte angezeigt werden.

Ex: minSdkVersion 24

Ändern der Versionswert auf Ihr Zielgerät Wert (23, 22, 21 oder andere)

Ihrer Konfiguration Nach müssen Sie die minSdkVersion 19-minSdkVersion 1, ändern, weil Ihr Ziel Gerät ist auf API-Ebene 1.

0

im bundle.gradle (Modul: app) Veränderung minSdkVersion 19 von zu . Diese feste meine probem

0

**** I durch die Installation neuer Android-Gerät mit API 19 mein diesen Fehler beheben und als läuft gut ... ..

0

Auf Ihrer Datei build.gradle Sie müssen den richtigen hinzufügen API von Ihrem GerätSdk.

minSdkVersion 1

minSdk (API 19)> deviceSdk (API 1)

https://i.stack.imgur.com/AkEYY.png

ich bin mit USB und meine Connected Device