3

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

有什么解决办法吗?

谢谢

4

1 回答 1

3

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

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

在项目(不是模块)的 build.gradle 文件中,它可以在本地缓存存储库中搜索。看起来很有趣的是为什么它检测到“classes.jar”中的类,而不是在我的 AAR 文件的“libs”文件夹中的其他 jar 中。有趣的...

于 2014-07-04T17:18:37.507 回答