Android Build:无法识别AAR包中的JAR文件的类

时间:2014-07-04 04:24:36

标签: java android android-studio gradle aar

我有一个我想要作为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中访问类是否存在任何已知限制?

任何解决方案?

由于

1 个答案:

答案 0 :(得分:3)

所以我似乎错过了添加这个

repositories {
    jcenter()
    mavenLocal() // Missed this
}

在项目(而不是模块)build.gradle文件中,因此它在本地缓存仓库中进行搜索。看起来很有趣的是为什么它会检测到" classes.jar"中的类。但不是在" libs"中的其他罐子里面。我的AAR文件的文件夹。有趣...