我的Android项目从其他人的个人maven下载maven aar文件,它存在于目录中:
C:\Users\username\.gradle\caches\modules-2\files-2.1
现在我想使用maven文件,如何在项目build.gradle
或我的模块build.gradle
中配置。
我尝试了很多方法来解决这个问题,包括添加
repositories{
flatDir{
dirs 'libs'
}
}
dependencies {
compile(name: 'myaarfilename.aar', ext: 'arr')
}
在我的模块build.gradle
并添加
buildscript{
repositories{
jcenter()
mavencentral()
mavenLocal() //to use my local maven aar file
}
}
在我的项目build.gradle
所有这些方法都不起作用,所以如何使用my maven cache aar文件,或者如何配置maven?希望有人可以帮助我,非常感谢。
答案 0 :(得分:0)
我的Android项目从其他人那里下载maven aar文件'个人maven,它存在于目录:
C:\Users\username\.gradle\caches\modules-2\files-2.1
请注意,因为gradle缓存文件夹不是maven repo。
然后:
buildscript{ repositories{ jcenter() mavencentral() mavenLocal() //to use my local maven aar file } }
您正在使用repositories
中的buildscript
块,并且它与dependencies
无关,就像aar文件一样。
如果您有aar文件,可以将文件放在libs
文件夹中,然后使用:
dependencies {
compile(name:'nameOfYourAARFileWithoutExtension', ext:'aar')
}
repositories{
flatDir{
dirs 'libs'
}
}
请注意,因为 aar 文件不包含传递依赖,并且没有pom文件描述了使用的依赖关系库。
这意味着,如果您使用flatDir
repo 导入aar文件,则还必须在项目中指定依赖项。
否则,如果您有maven repo,请使用:
dependencies {
compile 'my_dependencies:X.X.X'
}
答案 1 :(得分:-1)
尝试添加项目build.gradle
:
allprojects {
repositories {
maven { url 'file://' + new File('path/to/repository').canonicalPath }
}
}