如何在我的Android项目中使用下载的maven aar文件?

时间:2017-11-02 07:10:25

标签: android maven build.gradle aar

我的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?希望有人可以帮助我,非常感谢。

2 个答案:

答案 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 }
    }
}