我正在jitpack上创建我的第一个私人托管的Android库。
问题:我的托管库包含第三方.aar
依赖项(Spotify播放器SDK)。第三方尚未托管他们的图书馆,所以我坚持通过以下方式从我的图书馆项目引用第三方依赖:
repositories {
jcenter()
flatDir {
dirs 'libs'
}
}
...
dependencies {
compile 'com.spotify.sdk:spotify-player-24-noconnect-2.20b@aar'
}
当然,当我尝试在jitpack上托管我的库并在示例项目中编译我的库依赖项时,我收到以下错误:Error:Could not resolve all files for configuration ':app:debugCompileClasspath'.
无法解析com.github.example:my-private-library:0.9.0。 要求: 项目:app 无法解析com.github.vertigomedia:my-private-library:0.9.0。 无法解析POM https://jitpack.io/com/github/example/my-private-library/0.9.0/my-private-library-0.9.0.pom 无法解析依赖项的版本' com.spotify.sdk:spotify-player-24-noconnect-2.20b:aar'
'com.spotify.sdk:spotify-player-24-noconnect-2.20b:aar'
库无法解析,因为它未在任何地方远程托管。
有没有人对如何解决此问题有任何建议?我是否需要自己私下托管Spotify播放器库.aar
?出于许可原因,我不想这样做。我可以以某种方式从我的.aar
文件中排除.pom
并让客户端示例应用程序在其.aar
文件中手动包含Spotify播放器build.gradle
依赖项吗?对此有任何想法将不胜感激。