0

我正在为我的 Android 应用程序使用 Square 的Wire 库,并使用带有 Gradle 的 Android Studio。

我最初将其添加wire-runtime-1.2.0.jarlibs模块中的文件夹中,然后在我的build.gradle文件中将依赖项添加到 Gradle,如下所示:

dependencies {
    compile fileTree(dir: 'libs', include: '*.jar')
}

那工作得很好。

我是 Gradle 和 Android Studio 的新手,但根据我依赖 Google Support 和 Play Services 库的方式,我认为我可以wire-runtime-1.2.0.jar从我的存储库中删除该库并声明这样的依赖项(行来自Maven 存储库):

dependencies {
    compile 'com.squareup.wire:wire:1.0.0'
}

但是如果我这样做,那么我会遇到这个错误:

Gradle: package com.squareup.wire does not exist

有没有办法在不直接导入 JAR 文件的情况下设置这种依赖关系?或者这只适用于您可以通过 SDK 管理器安装的库?

4

1 回答 1

4

一些包,比如com.squareup.wire,在 Maven Central 中有多个工件。您需要根据自己的需要选择合适的。在这种情况下, 的等价物wire-runtime-1.2.0.jarwire-runtime工件,而不是wire工件。

这是您的依赖项部分应如下所示:

dependencies {
    compile 'com.squareup.wire:wire-runtime:1.2.0'
}
于 2013-11-21T20:14:33.097 回答