我在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
再次编译到我的项目中?
答案 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包。