gpt4 book ai didi

java - 安卓版本 : Classes of a JAR file inside a AAR package are not recognized

转载 作者:搜寻专家 更新时间:2023-11-01 08:49:52 25 4
gpt4 key购买 nike

我有一个库项目,我想将其作为 AAR 文件共享。

这个库项目包含几个JAR文件,其中一些是我制作的类,并在库项目中使用。例如,我在 lib 项目中有一个类继承自 JAR 文件中的一个类。

我能够创建 AAR 文件,现在我正在 Android Studio 中制作的示例应用中测试 AAR 文件。

我添加的 AAR 文件修改了应用程序模块的 build.gradle 文件,如下所示:

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 中的类是否有任何已知的限制?

有什么解决办法吗?

谢谢

最佳答案

看来我错过了添加这个

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

在项目(不是模块)的 build.gradle 文件中,所以它在本地缓存 repo 中搜索。有趣的是,为什么它检测到“classes.jar”中的类,但没有检测到我的 AAR 文件的“libs”文件夹中的其他 jars。有趣...

关于java - 安卓版本 : Classes of a JAR file inside a AAR package are not recognized,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24566687/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com