android - 在 Android Studio 中使用 Gradle 添加 Wire 依赖项的最佳方法

标签 android gradle android-studio build.gradle square-wire

我正在使用 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.jarwire-runtime神器,而不是 wire神器。

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

dependencies {
    compile 'com.squareup.wire:wire-runtime:1.2.0'
}

关于android - 在 Android Studio 中使用 Gradle 添加 Wire 依赖项的最佳方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20130471/

相关文章:

java - SwipeRefreshLayout - 尝试在空对象引用上调用虚拟方法

android - openSL ES for Jelly Bean 4.3 支持音频路由切换吗?

gradle - 如何在Gradle中重命名Maven存储库

android - "Gradle sync failed: No installed build tools found. Install the Android build tools version 19.1.0 or higher"

Hello world 应用程序的 Android Studio gradle 构建失败

java - 通知数据集更改();不清爽

android - GridView 子项不显示焦点

gradle delete intellij IDEA out 目录

gradle - Gradle构建Liferay Hello World Portlet

java - 错误: Cannot fit requested classes in a single dex file (# methods: 67451 > 65536)