【发布时间】:2017-04-10 04:35:12
【问题描述】:
我正在尝试使用 Pubnub 的实时 API 工具开发一个 Android 应用程序。根据文档,我们需要在 build.gradle 文件中添加一个 gradle 依赖行:
compile 'com.pubnub:pubnub:4.1.0'
奇怪的是,Gradle 无法满足这种依赖。我在 Gradle 构建脚本中的存储库配置如下:
repositories {
jcenter()
}
我尝试添加 mavenCentral() 而不是 jcenter() 但仍然没有运气。任何帮助将不胜感激。
请注意:我只添加 build.gradle 文件的相关部分,因为我无权粘贴整个构建脚本。
另外,这是我第一次接触 Android 生态系统 - 因此,任何帮助指出明显的新手错误都会很棒。
【问题讨论】:
-
jcenter()是mavenCentral()的超集,所以使用jcenter()就可以了。确保将依赖项添加到应用程序 build.gradle 而不是根 build.gradle 文件。为我解决了依赖项。 -
顺便说一句,这不是最新版本。 pubnub.com/docs/java/pubnub-java-sdk-v4
-
同意,依赖关系在这里解决。如果您对命令行构建感到满意,请尝试将
--refresh-dependencies开关添加到某些任务(例如,./gradlew --refresh-dependencies assembleDebug)。有时,如果在解决依赖项时出现初始问题,Gradle 将不会在 24 小时内再次尝试解决问题。--refresh-dependencies强制它立即尝试再次解决依赖关系。不幸的是,我不知道如何从 IDE 触发它。 -
@JaredRummler 感谢您的更新。在我的 Android 工作室项目中,我只看到一个模块级 build.gradle 文件。这是包含依赖项的文件。
-
@cricket_007 我使用哪个版本并不重要。我尝试使用您提供的链接,但 Gradle 似乎无法解决该依赖关系。