如何在Android Studio中添加Maven依赖

9
我有以下这段代码...
<dependency>
    <groupId>me.gujun.android.taggroup</groupId>
    <artifactId>library</artifactId>
    <version>1.4</version>
    <type>apklib</type>
</dependency>

但是在Android Studio中,你应该把这个放在哪里呢?我已经在build.gradle文件中添加了一个依赖项,即compile 'me.gujun.android.taggroup:library:1.4@aar'


你在StackOverflow上尝试过这个答案吗?https://dev59.com/FFwZ5IYBdhLWcg3wbv7r#31927339 - Muhammad Waleed
3个回答

27
在Android Studio 3.0及以上版本中,您只需复制。
<dependency>
    <groupId>me.gujun.android.taggroup</groupId>
    <artifactId>library</artifactId>
    <version>1.4</version>
    <type>apklib</type>
</dependency>

将其添加到build.gradle中,它会自动转换为:

implementation 'me.gujun.android.taggroup:library:1.4'

2

我刚遇到了一个类似的问题。我正在尝试在Android应用中使用khttp。这是该库给我的XML:

<repository>
    <id>jitpack.io</id>
    <url>https://jitpack.io</url>
</repository>

...and

<dependency>
    <groupId>com.github.jkcclemens</groupId>
    <artifactId>khttp</artifactId>
    <version>-SNAPSHOT</version>
</dependency>

我最终做的是编辑根build.gradle文件并添加以下内容:
allprojects {
    repositories {
        maven {
            url "https://jitpack.io"
        }
    }
}

然后,我编辑了应用程序的gradle文件,并在现有的dependencies { .... }部分中添加了这一行:

compile 'com.github.jkcclemens:khttp:master-SNAPSHOT'

完成后,我点击了黄色栏上的“重试”或“同步”按钮,以便让 Android Studio 3.0.1 认可我所做的更改。

我按照 JitPack 主页上的说明进行操作。


这很有帮助,但你是否尝试过在Kotlin Multiplatform项目中使用?我尝试过并且它适用于Android目标,但不适用于common或iOS。有没有办法让它工作? - Arjun Kalidas
很抱歉,@ArjunKalidas,我不知道你所说的“Kotlin多平台项目”是什么意思,所以无法帮助你 :-/ 在编写Android应用程序方面,我仍然是一个初学者。我只在使用Android Studio针对常规Android应用程序项目中的虚拟Android设备进行测试。 如果您成功解决了问题,请随时贡献您自己的答案。 - starbeamrainbowlabs
1
好的,我会做。我正在努力弄清楚。 - Arjun Kalidas

1

在 Android Studio 2020.3.1(也可能是之前的版本)中,他们在 settings.gradle 中添加了 dependencyResolutionManagement。因此,如果您在 build.gradle 中放置了某些内容,则默认情况下不会搜索添加的存储库并失败。

一种解决方案是将您的附加存储库添加到 settings.gradle 文件中,并将 RepositoriesMode 更改为 PREFER_SETTINGS

settings.gradle:

import org.gradle.api.initialization.resolve.RepositoriesMode
dependencyResolutionManagement {
    repositoriesMode.set(RepositoriesMode.PREFER_SETTINGS) // CHANGED THIS LINE
    repositories {
        google()
        mavenCentral()
        jcenter() // Warning: this repository is going to shut down soon
        maven { url 'https://oss.sonatype.org/content/repositories/snapshots'} // ADDED REPO
    }
}
rootProject.name = "My Application"
include ':app'

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接