2016-09-01 2 views
1

Ich versuche, die SDK-Quelle so tief wie möglich zu betreten.Schnittstellendateien fehlen im heruntergeladenen SDK-Quellcode

Lasst uns sagen, dass ich in meiner sdk Quelle Schritt ~/Android/Sdk/sources/android-24/android/app/ApplicationPackageManager.java:

import android.content.pm.IPackageManager; 

Aber keine solche Datei IPackageManager.java innerhalb pm Verzeichnis:

[[email protected] pm]$ pwd 
/home/xiaobai/Android/Sdk/sources/android-24/android/content/pm 
[[email protected] pm]$ ls I* 
InstrumentationInfo.java IntentFilterVerificationInfo.java 
[[email protected] pm]$ 

Warum ist es nicht da? Versteh ich etwas falsch?

+0

Ich habe Ihre Frage so bearbeitet, dass sie nicht wie eine Ressourcenanforderung aussieht. –

Antwort

1

IPackageManager ist eine Hilfedatei. Es scheint, dass aidl-Dateien nicht enthalten sind, wenn Sie das Quellcode-Paket über die SDK-Tools herunterladen.

Sie können das Online-Repository durchsuchen, um es zu finden: IPackageManager.aidl.
Sie können den Dateiinhalt in einem Browser anzeigen.

+0

Gibt es einen Grund, warum die aidl-Datei von der SDK-Quelle ausgeschlossen ist? –

+0

@ 林果 皞 Es ist eine Interface Definition Language-Datei, ich vermute, dass Google diese Dateien nicht als Quellcode betrachtet. Lesen Sie hier mehr https://developer.android.com/guide/components/aidl.html –

Verwandte Themen