2016-02-12 83 views
0

我构建了一个Android库模块,它具有一些依赖关系(其libs目录中的文件为.aar)。如果我将构建的.aar文件导入到另一个项目中,则其依赖关系未解决。构建的android库模块没有依赖关系

apply plugin: 'com.android.library' 

android { 
    compileSdkVersion 23 
    buildToolsVersion "23.0.2" 

defaultConfig { 
    minSdkVersion 16 
    targetSdkVersion 23 
    versionCode 1 
    versionName "1.0" 
} 
buildTypes { 
    release { 
     minifyEnabled false 
     proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' 
    } 
} 
} 

dependencies { 
    compile fileTree(dir: 'libs', include: ['*.jar']) 
    testCompile 'junit:junit:4.12' 
    compile 'com.android.support:appcompat-v7:23.1.1' 
    //compile project(':ExoPlayer') 
    compile(name: 'ExoPlayer', ext: 'aar') 
    compile(name: 'Volley', ext: 'aar') 
    compile 'com.danikula:videocache:2.3.4' 
} 
+0

您是否添加了库的根目录? – MathaN

+0

@MathaN你是什么意思? – Alireza

回答

1

AAR文件不包含嵌套(或transitive)依赖关系并且不具有其描述库所使用的依赖关系的POM文件。

这意味着,如果你使用的是flatDir回购你也必须指定项目依赖导入AAR文件。

+0

你总是有更好的方法吗? – Alireza

+1

你应该使用私人maven回购 –

+0

谢谢你Gabriele。 – Alireza