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

在Android Studio中使用Gradle为Wire添加依赖项的最佳方法,android,gradle,android-studio,build.gradle,square-wire,Android,Gradle,Android Studio,Build.gradle,Square Wire,我在Android应用程序中使用Square,使用Android Studio和Gradle 我最初将wire-runtime-1.2.0.jar添加到模块中的libs文件夹中,并在我的build.Gradle文件中向Gradle添加了依赖项: dependencies { compile fileTree(dir: 'libs', include: '*.jar') } 效果很好 我是Gradle和Android Studio的新手,但基于我对Google支持和播放服务库的依赖方式,

我在Android应用程序中使用Square,使用Android Studio和Gradle

我最初将
wire-runtime-1.2.0.jar
添加到模块中的
libs
文件夹中,并在我的
build.Gradle
文件中向Gradle添加了依赖项:

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

我是Gradle和Android Studio的新手,但基于我对Google支持和播放服务库的依赖方式,我认为我可能能够从我的存储库中删除
wire-runtime-1.2.0.jar
库,并仅声明如下依赖项(该行来自):

但如果我这样做了,那么我就犯了这个错误:

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'
}

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

以下是您的依赖项部分的外观:

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

我不是Maven Central依赖项方面的专家,但这看起来确实应该有效。请注意,Wire的版本是1.2.0,所以您可能希望尝试一下,或者使用
+
符号,或者其他什么。另外,
wire运行时
工件,而不是
wire
工件,看起来与您使用的JAR相当。还有,在
存储库中是否有
mavenCentral()
buildscript
中?我试过1.2.0和1.0.0,在
buildscript
存储库中有
mavenCentral()
。。。但是您对工件的看法是正确的-它应该是
wire runtime
,而不是
wire
。请加上这个作为答案,我会接受的!我不是Maven Central依赖项方面的专家,但这看起来确实应该有效。请注意,Wire的版本是1.2.0,所以您可能希望尝试一下,或者使用
+
符号,或者其他什么。另外,
wire运行时
工件,而不是
wire
工件,看起来与您使用的JAR相当。还有,在
存储库中是否有
mavenCentral()
buildscript
中?我试过1.2.0和1.0.0,在
buildscript
存储库中有
mavenCentral()
。。。但是您对工件的看法是正确的-它应该是
wire runtime
,而不是
wire
。请加上这个作为答案,我会接受的!