Wie kann ich Android SDK-Quellen an Android Studio anhängen?
Wenn ich eine der Android-Klassen öffne, wird das Fenster "Quellen nicht gefunden" mit der Option "Quellen anhängen" nicht angezeigt.
Was ist der andere Weg, um dies zu tun?
Wie kann ich Android SDK-Quellen an Android Studio anhängen?
Wenn ich eine der Android-Klassen öffne, wird das Fenster "Quellen nicht gefunden" mit der Option "Quellen anhängen" nicht angezeigt.
Was ist der andere Weg, um dies zu tun?
Antworten:
Öffnen Sie Ihren SDK-Manager über die Symbolleistenmenüs und laden Sie das "Sources for Android SDK" für die API-Ebene herunter, die in Ihrer build.gradle-Datei wie definiert ist
compileSdkVersion 19 // compile with API level 19
Sonst muss nichts getan werden.
Hinweis: Quellen für SDK sind nur für API-Level 14 und höher verfügbar.
UPDATE (Basierend auf der stabilen Version 3.2.1):
Google ändert den Ansatz für den Versand der Quellen. Lassen Sie uns also sehen, was sich geändert hat.
Gehen Sie zum folgenden Ort
Preferences -> Apperance & Behaviour -> System Settings -> Android SDK
Wenn Sie SDKin der Suche und im Studio ziemlich faul navigieren , können Sie den richtigen Ort finden.
Sie können die Beschreibung lesen, sagt meistens, was zu tun ist. Nachdem Sie auf "Paketdetails anzeigen" geklickt haben, sehen Sie, ob Quellen installiert sind oder nicht (wie in der folgenden Abbildung gezeigt). Wenn sie nicht installiert sind, installieren Sie sie und Sie sind gut.
Berichterstellung in Android Studio 3.2.1 in: Das Problem wurde durch Zurücksetzen des SDK behoben.
Einstellungen -> Aussehen und Verhalten -> Systemeinstellungen -> Android SDK.
Klicken Sie rechts neben dem Speicherort des Android SDK auf Bearbeiten . Weiter, Weiter, Fertig stellen , um den Assistenten und voila abzuschließen!
File -> Settings -> Appearance&Behavior -> System Settings -> Android SDK
art::ArtMethod::Invokeund sehen StartBackgroundThread(dies ist für einen JNI-Hilfsthread in meiner App), aber Wenn Sie auf etwas im Android-Teil des Stapels klicken, wird mir die zugehörige Quelldatei nicht angezeigt. Was vermisse ich?
Ich kann die oben genannten GUI-Optionen in Version 8.11 auf OSX nicht finden, aber Grep -Fu sagt mir:
Die Konfiguration wird in ~ / Library / Preferences / AndroidStudioBeta / options / jdk.table.xml gespeichert
Nach dem Bearbeiten dieser Datei (bei gestopptem Studio) und dem Neustart der Quellzuordnung funktioniert dies für mich einwandfrei.
diff --git a/options/jdk.table.xml b/options/jdk.table.xml
index 0112b91..33828b8 100644
--- a/options/jdk.table.xml
+++ b/options/jdk.table.xml
@@ -76,7 +76,7 @@
</javadocPath>
<sourcePath>
<root type="composite">
- <root type="simple" url="file:///Applications/Android Studio.app/sdk/sources/android-19" />
+ <root type="simple" url="file:///Users/tehdawgz/dev/android-sdk/sources/android-19" />
</root>
</sourcePath>
</roots>
<root type="simple" url="file://$USER_HOME$/Library/Android/sdk/sources/android-23" />
Für mich am 29.08.2016 läuft Android Studio 2.1.3:
Ich hatte heruntergeladen und kompilierte gegen API 24, bevor die Quellen veröffentlicht wurden. Ich möchte jetzt, wo sie veröffentlicht wurden, auf die Quelle verweisen. Das Neustarten von Android Studio nach dem Herunterladen der Quellen im SDK-Manager funktionierte nicht.
Ich musste so tun, als würde ich den SDK-Speicherort im SDK-Manager bearbeiten. Als ich das tat, konnte ich einfach durch den Dialog auf "Weiter" klicken und das SDK-Material automatisch neu indizieren.
Ich bin mir nicht sicher, warum die akzeptierte Antwort nur mit API-Ebene 19 zu funktionieren scheint. Ich konnte SDK-Quellen für API-Ebene 15 anhängen, indem ich den Quellpfad für das SDK explizit angegeben habe. Folgendes habe ich getan:
Befolgen Sie einfach diese Schritte: Einstellungen -> Android SDK -> Starten Sie den Standalone SDK Manager -> laden Sie die benötigten SDK-Quellen herunter (in jeder Anroid-Version Sources for Android SDK) -> starten Sie Ihr Android Studio neu. Wenn dies nicht hilft, stellen Sie sicher, dass Sie die erforderlichen SDK-Quellen heruntergeladen haben, und setzen Sie die zurück Android SDK Location, um sie zu aktualisieren. Ich hoffe, es hilft.
Ich wusste nicht, auf welches Menü Schritt 3 von sfridmans Antwort sich bezog. Eine andere Möglichkeit, zu der Quelle zu gelangen, an der ich interessiert war, war, nachdem Android Studio die .class aufgerufen hatte, in die ich eintauchen wollte:

Ich könnte dann mit der rechten Maustaste auf diesen Brotkrumen klicken und "Zur Quelle springen" wählen:

Es schien es automatisch zu finden, wahrscheinlich weil ich die Quelle über den Android SDK-Manager installiert hatte, wie an anderer Stelle beschrieben.
Überprüfen Sie zunächst, ob Sie die Quelle bereits geladen haben.
Setzen Sie dann den Android SDK-Speicherort auf zurück settings.
Ich habe mein Problem mit der obigen Methode gelöst.
Das einzige, was für mich funktioniert hat, war:
Beim Neustart wird in Android Studio ein Assistent angezeigt, da kein SDK installiert ist: Installieren Sie die SDK-Plattform und die Quellen für die aktuell verwendete API-Ebene.
In Android Studio 2.3.3 unter Windows 7 hatte ich das Problem, dass die bereits heruntergeladenen Quelldateien für API-Level 26 im Ordner SDK\sources\android-26nicht erkannt wurden. Die Verwendung von "Datei | Caches ungültig machen / neu starten" löste das Problem für mich.
Für mich hat das Herunterladen und Aktualisieren nicht geholfen. Ich habe versucht, die Quelle zu wählen, aber immer noch das gleiche Problem. Also habe ich Cache / Neustart ungültig gemacht. Jetzt geht es.
Ich habe versucht, die Datei jdk.table.xml zu bearbeiten, aber es gab keinen Eintrag für android-26, es war nur bis android-25, also habe ich beschlossen, diese Datei nicht zu bearbeiten.
Für den 09.08.2019 stehen solche Quellen zur Verfügung
sources;android-15
Description: Sources for Android 15
Version: 2
sources;android-16
Description: Sources for Android 16
Version: 2
sources;android-17
Description: Sources for Android 17
Version: 1
sources;android-18
Description: Sources for Android 18
Version: 1
sources;android-19
Description: Sources for Android 19
Version: 2
sources;android-20
Description: Sources for Android 20
Version: 1
sources;android-21
Description: Sources for Android 21
Version: 1
sources;android-22
Description: Sources for Android 22
Version: 1
sources;android-23
Description: Sources for Android 23
Version: 1
sources;android-24
Description: Sources for Android 24
Version: 1
sources;android-25
Description: Sources for Android 25
Version: 1
sources;android-26
Description: Sources for Android 26
Version: 1
sources;android-27
Description: Sources for Android 27
Version: 1
sources;android-28
Description: Sources for Android 28
Version: 1
Sie können sie auflisten durch ./pathtoandroidsdk/tools/bin/sdkmanager --list --verbose --no_https
Zum Beispiel installieren von ./pathtoandroidsdk/tools/bin/sdkmanager "sources;android-28"
In Android Studio ist kein Download erforderlich
Setup-Anleitung in Android Studio
build.gradleStellen Sie in der App die richtige Version von sdk ein, die die gewünschten Quellen enthält
android {
compileSdkVersion 28
...
Um Änderungen zu übernehmen, starten Sie die IDE neu
Ich habe gerade ein ähnliches Problem festgestellt, als ich die Plattform Android 28 über die Befehlszeile herunterladen musste. Ich sah die Antwort, um den Befehl auszuführen ./pathtoandroidsdk/tools/bin/sdkmanager "sources;android-28".
Tatsächlich zeigt es von developer.android.com ein Beispiel als sdkmanager "platform-tools" "platforms;android-28", also denke ich, dass es so sein sollte ./pathToAndroidSdk/tools/bin/sdkmanager "platforms;android-28".