Android Studio - Ziel Android-18 konnte nicht gefunden werden

94

Ich habe ein Problem mit Android Studio 0.2.3.

Wenn ich mein Projekt ausführe, stoppt der Build und es erscheint die Meldung:

Gradle: Ausführung für Aufgabe ': AppName : compileDebugAidl' fehlgeschlagen.
> Ziel Android-18 konnte nicht gefunden werden

Obwohl ich die SDK-Plattform von Android 4.3 (API 18) installiert und versucht habe, das gesamte SDK neu zu installieren. Ich habe auch die ANDROID_HOMEVariable in den Systemvariablen hinzugefügt .

Was scheint die Ursache für diesen Fehler zu sein?

RobertoAV96
quelle
Was ist Ihr Mindestziel für ein Projekt?
Dave Alperovich
Android 2.3.3 (API 10)
RobertoAV96
1
Das Einstellen der ANDROID_HOME-Variablen in meinem .bash_profile auf meinen Android Studio-SDK-Speicherort (wo ich v18 heruntergeladen habe) hat dies für mich behoben!
Daniel Smith
Ich hatte diakritische Zeichen in meinem Benutzer-Home-Pfad, dies half: stackoverflow.com/a/53994123/5242995
Martin Široký

Antworten:

118

Ich denke, Sie haben möglicherweise nicht das Android-18 SDK installiert. Gehen Sie zu Extras> Android> SDK-Manager und überprüfen Sie, ob Android 4.3 (API 18) installiert ist.

Calvin Li
quelle
10
Als ich das Problem hatte, wurde das Android-18 SDK installiert, aber ich denke, Android Studio hat es nicht erkannt. Ich habe das Problem behoben, indem ich SDK und Studio deinstalliert und neu installiert habe.
RobertoAV96
3
Als ich einen ähnlichen Fehler erhielt, war es ausreichend, nur Android Studio neu zu starten und nicht vollständig neu zu installieren.
Code-Apprentice
1
Der Neustart des Mac war das einzige, was IntelliJ die neu installierten SDKs für mich anzeigen ließ.
Codeulike
50

Ich habe das Problem gelöst, indem ich die Datei compileSdkVersionin der Datei Gradle.build von 18 auf 17 geändert habe .

buildscript {
    repositories {
        mavenCentral()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:0.5.+'
    }
}
apply plugin: 'android'

repositories {
    mavenCentral()
}

android {
    compileSdkVersion 17
    buildToolsVersion "17.0.0"

    defaultConfig {
        minSdkVersion 10
        targetSdkVersion 18
    }
}

dependencies {
    compile 'com.android.support:support-v4:13.0.+'
}
RobertoAV96
quelle
Gut gemacht. Ich denke, dasselbe wäre erreicht worden, wenn Sie Ihr Mindestziel erreicht hätten. In der Tat würde es wahrscheinlich nicht auf einem 2.3.3 laufen
Dave Alperovich
3
Dies ist wirklich keine Lösung für das Problem, insbesondere wenn Sie versuchen, Funktionen zu verwenden, die nur ab 18 Jahren verfügbar sind
Daniel Smith
Wie schafft man es, stattdessen nur das neueste SDK zu verwenden? Ich habe ein ähnliches Problem mit dieser Bibliothek: github.com/devunwired/custom-view-examples , und obwohl ich ähnliche Schritte ausgeführt habe, wird dieser Fehler angezeigt.
Android-Entwickler
10

SCHRITT 1) Starten Sie den Android SDK Manager

Mit androidBefehl etwas wie unten,

$ /usr/local/android-studio/sdk/tools/android

SCHRITT 2) API finden 18

Geben Sie hier die Bildbeschreibung ein

SCHRITT 3) Wählen Sie Android 4.3 (API 18) und installieren Sie die Pakete.

betenagupd
quelle
5

Was hat bei mir in Android Studio (0.8.1) funktioniert:

  1. Klicken Sie mit der rechten Maustaste auf den Projektnamen und öffnen Sie die Moduleinstellungen
  2. Überprüfen Sie die SDK-Speicherorte SDK
  3. Überprüfen Sie die Gradle- und Plugin-Versionen (Überprüfen Sie die Hinweise zu Fehlermeldungen auf die richtige Version). Gradke
  4. Stellen Sie im App-Modul die Compile SDK-Version auf android-L (aktuell) ein.
  5. Stellen Sie die Build Tools-Version auf den größten verfügbaren Wert ein (in meinem Fall 20.0.0). Bauen

Diese Änderungen über die Benutzeroberfläche führen zu den entsprechenden Änderungen, die in anderen Antworten dargestellt sind. Dies ist jedoch eine bessere Vorgehensweise, da beim Schließen alle geeigneten Dateien (aktuelle und zukünftige) automatisch aktualisiert werden (was hilfreich ist, wenn Sie mit den vielen Stellen konfrontiert werden, an denen Probleme auftreten können ).

NB: Es ist sehr wichtig, das Ereignisprotokoll zu überprüfen und zu beachten, dass Android Studio hilfreiche Meldungen zu alternativen Möglichkeiten zur Behebung solcher Probleme enthält.

Tommie C.
quelle
3

Vielen Dank, dass Sie RobertoAV96.

Du bist mein Held. Aber es ist nicht genug. In meinem Fall habe ich sowohl compileSdkVersion als auch buildToolsVersion geändert. Jetzt funktioniert es. Ich hoffe das hilft

buildscript {
       repositories {
           mavenCentral()
       }
       dependencies {
          classpath 'com.android.tools.build:gradle:0.6.+'
       }
   }
   apply plugin: 'android'

   dependencies {
       compile fileTree(dir: 'libs', include: '*.jar')
   }

   android {
       compileSdkVersion 19
       buildToolsVersion "19"

       sourceSets {
           main {
               manifest.srcFile 'AndroidManifest.xml'
               java.srcDirs = ['src']
               resources.srcDirs = ['src']
               aidl.srcDirs = ['src']
               renderscript.srcDirs = ['src']
               res.srcDirs = ['res']
               assets.srcDirs = ['assets']
           }

           // Move the tests to tests/java, tests/res, etc...
           instrumentTest.setRoot('tests')
           // Move the build types to build-types/<type>
           // For instance, build-types/debug/java, build-types/debug/AndroidManifest.xml, ..
           // This moves them out of them default location under src/<type>/... which would
           // conflict with src/ being used by the main source set.
           // Adding new build types or product flavors should be accompanied
           // by a similar customization.
           debug.setRoot('build-types/debug')
           release.setRoot('build-types/release')
       }
   }
Hoa Hoang
quelle
2

Wenn Sie das Problem hatten, den SDK-Manager geöffnet, die angeforderten Updates installiert, zu Android Studio zurückgekehrt und das Problem erneut hatten, wird empfohlen, ANDROID STUDIO neu zu starten, bevor Sie etwas anderes versuchen.

Gradle wird automatisch ausgeführt und es besteht die Möglichkeit, dass Ihr Problem behoben ist. Möglicherweise wird Ihnen mitgeteilt, dass Sie das entsprechende SDK TOOLS-Paket installieren, das sich in Ihrem SDK MANAGER unter der zweiten Registerkarte befindet (SDKs sind nicht mit SDK-Tools identisch, sondern ergänzende Pakete).

Sie müssen nicht einmal nach dem Tools-Paket suchen. Wenn Sie auf den Link unter der Fehlermeldung klicken, sollte Android Studio den SDK-Manager aufrufen, um das Paket automatisch zu installieren.

Starten Sie Android Studio erneut und Sie sollten viel schneller einsatzbereit sein, als wenn Sie Problemumgehungen versucht hätten.

THEMENREGEL> Starten Sie Ihre Anwendung neu, bevor Sie mit Optionen und Konfigurationen herumspielen.

Tony Gil
quelle
1

Überprüfen Sie die Datei local.properties in Ihrem Studio-Projekt. Es besteht die Möglichkeit, dass die Eigenschaft sdk.dir auf den falschen Ordner verweist, wenn Sie ein vorheriges Android-SDK aus der Zeit vor dem Studio festgelegt / konfiguriert haben. Dies war die Lösung in meinem Fall.

Toni Menzel
quelle
0

Ich hatte das gleiche Problem beim Ausprobieren von Android Studio. Ich hatte bereits Projekte auf dem ADT unter SDK 18. Es ist nicht erforderlich, die Manifestdateien zu hacken.

Behoben von:

export ANDROID_HOME = pathtobundle / adt-bundle-linux-x86_64-20130729 / sdk

Wenn Sie das ADT nicht installiert haben und nur das SDK möchten, scheint es eine gute Lösung zu sein, alles zu installieren und Android Studio dann nur auf das gepackte SDK zu verweisen.

cd pathtobundle

wget http://dl.google.com/android/adt/adt-bundle-linux-x86_64-20130729.zip

entpacke * .zip

Wie bereits erwähnt, müssen Sie möglicherweise den SDK-Manager ausführen, um die gewünschten Pakete zu installieren, bevor Sie Studio ausführen können.

dturvene
quelle
0

Ich hatte ein ähnliches Problem, als ich sowohl Eclipse, Android Studio als auch das eigenständige Android SDK installiert hatte (das Problem lag darin, dass der AVD Manager keine Zielbilder finden konnte). Ich habe Eclipse für die Android-Entwicklung verwendet, bin jedoch zu Android Studio übergegangen und habe schnell festgestellt, dass Android Studio meine zuvor erstellten AVDs nicht finden konnte.

Das Problem könnte möglicherweise darin liegen, dass Android Studio sein eigenes Android SDK (gefunden unter C: \ Benutzer \ Benutzername \ AppData \ Local \ Android \ android-studio \ sdk) und kein zuvor installiertes eigenständiges SDK betrachtet, das ich installiert hatte bei C: \ adt \ sdk.

Das Umbenennen des SDK-Ordners von Android Studio in C: \ Users ... (nur umbenennen, nur für den Fall, dass etwas kaputt geht) und das Erstellen einer symbolischen Verknüpfung zwischen dem Speicherort des Android Studio SDK und einem eigenständigen Android SDK behebt dieses Problem.

Ich habe auch die Link Shell-Erweiterung ( http://schinagl.priv.at/nt/hardlinkshellext/linkshellextension.html ) verwendet, um die Erstellung symbolischer Links zu vereinfachen.

Deltafalcon
quelle
0

Dies wird auch passieren, wenn Sie compileSdkVersion = 22zB (wie im "neuen neuen" Android-Build-System verwendet) statt geschrieben haben compileSdkVersion 22.

nmr
quelle
0

Sie können das Problem lösen, indem Sie die compileSdkVersion in der Datei Grandle.build von 18 auf das SDK ändern, auf dem das SDK installiert ist ..... BUTTTTT

  1. Wenn Sie versuchen, in SDK-Versionen wie 18 bis 17 zurückzukehren, können Sie die in 18 oder 18+ verfügbare Funktion nicht verwenden

  2. Wenn Sie Ihr Projekt migrieren (Eclipse zu Android Studio), haben Sie natürlich keine build.gradle-Datei in Ihrem vorhandenen Eclipse-Projekt

Die einzige Lösung besteht darin, sicherzustellen, dass die SDK-Version installiert ist oder nicht. Wenn nicht, installieren Sie sie.

Fehler: Ursache: Ziel mit Hash-Zeichenfolge 'android-19' konnte nicht gefunden werden in: C: \ Benutzer \ setia \ AppData \ Local \ Android \ sdk

Gaurav Setia
quelle
0

Das Ziel mit der Hash-Zeichenfolge 'android-18' entspricht der SDK-Stufe 18. Sie müssen SDK 18 vom SDK-Manager installieren.

Shreyas
quelle