有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

aar中未包含java类

我正在使用Android Studio 1.0.1

我在一个项目中成功地配置了Android库模块,因此它内置在AAR中

我的问题是AAR档案中没有我的类。当我选中MyProject/MyModule/build/intermediates/classes/debug/my/package/mymodule时,我可以看到我的类已编译:MyClass.class

但是当我进入AAR(或解包它)时,同一个目录(我指的是AAR文件内部的classes.jar中的my/package/mymodule)只包含一个文件:BuildConfig.class

为什么我的班级没有被列入AAR


共 (2) 个答案

  1. # 1 楼答案

    也许这与proguard配置有关我也遇到了同样的问题,我通过在proguard规则文件中添加一条规则来解决它。以下就是我所做的:

    • 正在添加规则-keep public class my.package.** { public *;}程序保护规则。专业文件
    • 在终端上运行gradlew assemble

    之后,您将在youModule/build/outputs/aar/目录中找到您的aar文件

    希望这有帮助

  2. # 2 楼答案

    我在胡乱摆弄插件,在我的例子(Kotlin库)中,我意外地删除了太多插件。如果您的*.aar也是空的,请确保您至少有以下两组:

    plugins {
        id("com.android.library")
        id("kotlin-android") // <  this one was missing
    }