如何在Android Studio中使用aar的依赖项?

时间:2015-07-22 06:55:56

标签: android android-studio aar

我在Android Studio Project中使用aar包时遇到问题。 昨天我写了一个名为xEditText的Android Studio库,添加了这样的依赖:

编译com.nineoldandroids:library:2.4.0

然后我将这个库构建到aar包中。 当我在我的项目中使用这个aar包时:

编译xEditText-release

然后跑,我发现它崩溃了,这是一个错误的膨胀类' error.Later我得到了答案,当我在我的项目中添加这样的编译:

编译com.nineoldandroids:library:2.4.0

运行良好。

但是我不知道为什么我必须将我的库中编译的依赖项com.nineoldandroids:library:2.4.0再次编译到我的项目中?

2 个答案:

答案 0 :(得分:0)

  

但是我不知道为什么我必须将我的库中编译的依赖项(com.nineoldandroids:library:2.4.0)再次编译到我的项目中?

由于xEditText是一个库,nineoldandroids成为使用xEditText的任何项目的传递依赖项。默认情况下,传递依赖关系不会包含在输出aar文件中。

您可以通过指定nineoldandroid应该包含在xEditText中来解决此问题:

compile ('com.nineoldandroids:library:2.4.0') {
    transitive = true
}

答案 1 :(得分:-1)

您可以将aar-Files添加为模块: 档案 - >新 - >新模块 - >导入.JAR或.AAR包。