Android MavenLocal无法使用Gradle找到回购

Android MavenLocal无法使用Gradle找到回购,android,maven,gradle,Android,Maven,Gradle,我在一个Java项目上执行了mvn clean install,我希望将其作为Android项目的一部分 如果我使用的是maven,我会: <dependency> <groupId>com.abc.project</groupId> <artifactId>my-work-sdk</artifactId> <version>2.0.0-SNAPSHOT</version> </de

我在一个Java项目上执行了
mvn clean install
,我希望将其作为Android项目的一部分

如果我使用的是
maven
,我会:

<dependency>
    <groupId>com.abc.project</groupId>
    <artifactId>my-work-sdk</artifactId>
    <version>2.0.0-SNAPSHOT</version>
</dependency>
但我得到:

Error: Failed to resolve: com.abc.project:my-work-sdk:2.0.0-SNAPSHOT
我已将
mavenLocal()
作为存储库添加到根级别
build.gradle
文件:

buildscript {
    repositories {
        jcenter()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:2.1.2'

        // NOTE: Do not place your application dependencies here; they belong
        // in the individual module build.gradle files
    }
}

您必须将Maven local显式设置为Gradle存储库

repositories {
    mavenLocal()
}
如果在buildscript中使用:

buildscript {
    repositories {
        mavenLocal()
    }
}

以下是我认为您需要从您的评论中采取的步骤:

  • mvn安装
    您的
    myworksdk
    项目
  • 在gradle build.gradle项目中,添加mavenLocal存储库:

    repositories {
        mavenLocal()
    }
    
  • 如果这是一个多项目构建,并且您希望所有子项目以及根项目都可以访问mavenLocal()存储库,那么它应该位于
    allProjects
    下,如下所示:

    allProjects {
        repositories {
            mavenLocal()
        }
    }
    
    或者,如果您只希望从子项目访问
    mavenLocal
    repo,则可以将
    allProjects
    替换为
    子项目

    这应该是您所需要做的全部工作。

    您在存储库中有my work sdk吗?你有没有在你的构建中引用过这个存储库。gradle?你好。my work sdk是一个存储库,位于我的机器上的本地位置。这是Git回购。我试图在我的Android项目中导入/使用它,但似乎无法通过Gradle编译语句获得它。这是另一个Gradle项目吗?您在本地安装了吗?SDK是本地Maven项目。我试图在我本地的Android项目中安装它,但通过Gradle…你的Gradle项目是多项目构建的吗?如中所示,是否有根项目build.gradle,然后是子项目build.gradles?我已将其添加到
    build.gradle
    中,但它仍然不起作用。库在哪里使用?它是否在buildscript中使用?我已将
    mavenLocal()
    添加到
    buildscript
    中的根级Gradle文件中。如果需要运行build.Gradle文件,您只需将其添加到
    buildscript
    。否则,只需将其添加到文件的根级别。我已经将
    mavenLocal()
    添加到根级别
    build.gradle
    文件中。那么,您的sdk实际上是否在本地maven repo中?(在windows上,默认情况下可以在
    C:\Users\{userName}\.m2
    下找到,在mac上可以在
    ~/.m2
    下找到)它通常在mac上的哪个位置?我已经设法找到了它:
    /Users/my.name/.m2/repository/com/…
    它确实在里面。所以你知道为什么它不把它捡起来吗?我已经对你原来的问题发表了评论。这个项目是多项目构建的吗?您是否有拥有自己build.gradle文件的子项目?
    allProjects {
        repositories {
            mavenLocal()
        }
    }