7

我在下面有这个代码..

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

4

3 回答 3

22

在 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'
于 2018-04-29T08:58:35.830 回答
2

我刚才也有类似的问题。我试图在 Android 应用程序中使用khttp 。这是图书馆给我的 XML:

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

...和

<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 主页上的说明进行操作。

于 2018-03-26T13:08:09.543 回答
0

Android Studio 2020.3.1(可能之前),他们dependencyResolutionManagementsettings.gradle. 因此,如果您在build.gradle默认值中放置一些内容,则不会搜索添加的存储库并失败。

一种解决方案是将您的附加存储库添加到settings.gradle文件中,并将其更改RepositoriesModePREFER_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'
于 2022-01-09T00:14:52.310 回答