我正在使用 Square 的 Wire library对于我的 Android 应用,使用带有 Gradle 的 Android Studio。
我最初添加了 wire-runtime-1.2.0.jar
变成 libs
我的模块中的文件夹,并在我的 build.gradle
中像这样将依赖项添加到 Gradle文件:
dependencies {
compile fileTree(dir: 'libs', include: '*.jar')
}
那工作得很好。
我是 Gradle 和 Android Studio 的新手,但根据我依赖 Google Support 和 Play Services 库的方式,我认为我可以删除
wire-runtime-1.2.0.jar
我的存储库中的库,只需声明这样的依赖项(该行来自 the Maven repository ):dependencies {
compile 'com.squareup.wire:wire:1.0.0'
}
但是如果我这样做,那么我会遇到这个错误:
Gradle: package com.squareup.wire does not exist
有没有办法在不直接导入 JAR 文件的情况下设置这种依赖关系?或者这只适用于您可以通过 SDK 管理器安装的库?
最佳答案
一些包,如 com.squareup.wire
,在 Maven Central 中有多个工件。您需要根据自己的需要选择合适的。在这种情况下,相当于 wire-runtime-1.2.0.jar
是 wire-runtime
神器,而不是 wire
神器。
这是您的依赖项部分应如下所示:
dependencies {
compile 'com.squareup.wire:wire-runtime:1.2.0'
}
关于android - 在 Android Studio 中使用 Gradle 添加 Wire 依赖项的最佳方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20130471/