我想使用外部文件夹作为库。该文件夹(mvnLib)中包含maven-metadata-local.xml
,.pom
和.aar
文件,文档显示我可以这样使用它:
allprojects {
repositories {
maven {
url "../mvnLib"
}
}
}
但是ID无效,并且出现此错误:
Could not find method implementation() for arguments [com.app.two:plib:1.3.2] on object of type org.gradle.api.internal.artifacts.dsl.dependencies.DefaultDependencyHandler.
我找不到这种类型的Maven
存储库文档。我可以在磁盘上使用Maven
存储库吗?它是否正确?为什么我收到此错误?是否有自动程序添加这样的库以降低错误率?
更新:
mvnLib文件夹结构为:
[Project Root]
.gradle
app
mvnLib
com
app
two
plib
1.3.2
prlib-1.3.2.pom
prlib-1.3.2.aar
maven-metadata-local.xml
文档说将mvnLib放在项目的根目录中。然后在项目级别build.gradle:
allprojects {
repositories {
maven {
url "../mvnLib"
}
}
}
然后在应用程序级别build.gradle:
implementation 'com.app.two:plib:1.3.2'
所有这些我都做了,但是我得到了这个错误。
答案 0 :(得分:1)
您可以将目录定义为Maven存储库,只要它们适合结构即可(与本地存储库相比)。此处描述如下:https://stackoverflow.com/a/28762617/927493。
答案 1 :(得分:0)
该错误与存储库声明无关。
它抱怨依赖项声明和implementation
未知的事实。
您是否向项目添加了java
或java-library
插件?还是用于基于JVM的开发的另一个插件?
如果您没有这样做,则可能会出现错误,这仅意味着名为implementation
的配置未添加到项目中。