Ich entwickelte ein Android-SDK, um unsere erholsame API zu verbrauchen. Ich habe Bibliotheken von Drittanbietern wie Retrofit2 und Rxandroid in meinem SDK verwendet.Wie kann man ein Android SDK mit Abhängigkeiten von Drittanbietern freigeben?
dependencies
{
compile 'io.reactivex:rxandroid:1.2.1'
compile 'com.squareup.retrofit2:retrofit:2.0.2'
compile 'com.squareup.retrofit2:converter-gson:2.0.2'
compile 'com.squareup.retrofit2:adapter-rxjava:2.0.2'
}
Ich habe eine aar-Datei an meinen Kunden freigegeben. Seine App importierte meine aar-Datei und nutzte direkt meinen Service, der von Retrofit2 implementiert wurde, um APIs zu konsumieren. Das Problem ist, dass seine App auch retrofit2 und rxandroid Abhängigkeiten in seinen Abhängigkeiten enthalten muss. Gibt es eine Möglichkeit, meinen Kunden meinen Service direkt nutzen zu lassen, ohne Abhängigkeiten in seinen Abhängigkeiten hinzuzufügen? weil ich nicht möchte, dass mein Kunde weiß, welche Bibliotheken ich in meinem SDK verwendet habe.
Vielen Dank im Voraus.