我正在 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
文件中排除,并让客户端示例应用程序手动在其文件中包含 Spotify 播放器.aar
依赖项吗?build.gradle
对此的任何想法将不胜感激。