Nicht wirklich. Sie sind Kompilierzeitabhängigkeiten. In kompilierten APK, gibt es keinen signifikanten Unterschied zwischen:
compile 'com.facebook.android:facebook-android-sdk:4.1.0'
compile project(':facebook')
, wo man einem GitHub Repo oder etwas geklont Ihnen ein lokales Bibliothek-Projekt zu geben, wie von einem zu referenzieren einen Artefakt gegen Repository
eine Reihe von Klassen mit Facebook Namen und Paket in Ihrer App mit, die Sie (dito einen Haufen von Ressourcen) schrieben
Wenn Sie die App schreiben, und Sie sind mit verschiedenen Build-Typen und/oder Produkt Aromen, und Sie haben unterschiedliche Abhängigkeiten für jeden, können Sie BuildConfig
zu erkennen, benutzen, die bauen Variante Sie ausgeführt werden.
Wenn Sie eine Bibliothek schreiben und während der Laufzeit feststellen möchten, ob der Entwickler eine bestimmte Abhängigkeit hinzugefügt hat, ist es am besten, zu prüfen, ob bestimmte Dinge aus dieser Abhängigkeit bestehen und ob sie Ihren Erwartungen entsprechen. Die Details dazu hängen von der Abhängigkeit ab (z. B. um zu sehen, ob Play Services vorhanden ist, würde es einen Satz fest programmierter Checks geben; zu sehen, ob das Facebook SDK existiert, würde einen separaten Satz fest programmierter Checks haben). Dies wird nicht zwischen meinen drei oben genannten Kugeln unterscheiden, aber es ist das Beste, was Sie tun können.
Nr. Alles, was Sie aus den Abhängigkeiten herausholen, sobald der Build abgeschlossen ist, sind die Klassen. – njzk2