Android Studio Gradle依赖关系不会显示在外部库中

时间:2018-01-10 23:43:43

标签: android android-studio android-gradle

我正在使用Android Studio 3.0.1而我正在尝试添加在线依赖项,而Gradle最初同步时没有遇到任何问题,它并没有显示我在外部库和我的代码中的依赖关系引用依赖不起作用。

这是我的build.gradle文件的代码段:

repositories {
    mavenCentral()
    maven { url 'https://oss.sonatype.org/content/groups/public/' }
}

dependencies {
    compile group: 'com.fortysevendeg.android', name: 'swipelistview', version: '1.0-SNAPSHOT'
}

我对android开发很新(接管了一个退出的现有项目而没有留下任何文档)所以我不确定这是如何添加项目依赖项或如果我尝试添加的依赖项存在问题。任何帮助将不胜感激!

3 个答案:

答案 0 :(得分:1)

我能够通过将依赖声明更改为:

来实现此目的
compile group: 'com.fortysevendeg.android', name: 'swipelistview', version: '1.0-SNAPSHOT', classifier: 'jar-with-dependencies'

存储库中的库工件包括apklib和带有特殊分类器的JAR。 Android Studio不支持apklib格式,遗憾的是JAR上的分类器意味着在声明依赖项时只能使用group-name-version格式来访问它。

答案 1 :(得分:0)

您的build.gradle文件似乎没问题。如果要将库指定为外部库,可以尝试使用备用表示法定义依赖项,替换:

compile group: 'com.fortysevendeg.android', name: 'swipelistview', version: '1.0-SNAPSHOT'

使用:

compile 'com.fortysevendeg.android:swipelistview:1.0-SNAPSHOT'

另一种方法是自己下载jar文件并将其用作本地依赖项。如果您导航到maven存储库,则可以检查作为依赖项和download the jar directly包含的包。将jar文件放在项目的libs文件夹中,并将以下内容添加到build.gradle文件中:

compile fileTree(dir: 'libs', include: ['*.jar'])

有关如何配置gradle项目的依赖关系的更多详细信息,请check out the Android Studio documentation here.

根据您提供的信息,这应该可以解决您的问题。如果这不能解决错误,则项目可能存在其他问题。

答案 2 :(得分:0)

您的依赖项不应放在定义build.gradle的顶级repositories文件中。默认情况下,该文件中甚至有一条评论。

您的应用依赖项应该是模块的build.gradle以及android-support

等其他模块

此外,该库非常陈旧,并且是SNAPSHOT版本,这意味着它通常不适用于发布环境。您应该找到一个替代方案......还有很多其他ListView刷卡