Android MavenLocal无法使用Gradle找到回购
我在一个Java项目上执行了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
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
项目repositories {
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()
}
}