我有一个我想要作为AAR文件共享的库项目。
这个库项目包含几个JAR文件,其中一些是我制作的类,并在库项目中使用。例如,我在lib项目中有一个类,它继承自JAR文件中的类。
我能够创建AAR文件,现在我正在Android Studio中制作的示例应用中测试AAR文件。
我添加了修改app模块的build.gradle文件的AAR文件,如下所示:
repositories {
flatDir {
dirs 'libs'
}
}
dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
compile(name: 'mightylibrary', ext:'aar')
compile 'com.android.support:appcompat-v7:20.+'
}
然后,当我尝试使用父类中的方法时,我无法看到它们,只有子类中实现的方法。
在AAR文件中打包的JAR中访问类是否存在任何已知限制?
任何解决方案?
由于
答案 0 :(得分:3)
所以我似乎错过了添加这个
repositories {
jcenter()
mavenLocal() // Missed this
}
在项目(而不是模块)build.gradle文件中,因此它在本地缓存仓库中进行搜索。看起来很有趣的是为什么它会检测到" classes.jar"中的类。但不是在" libs"中的其他罐子里面。我的AAR文件的文件夹。有趣...