【问题标题】:Class not included in the aar未包含在 aar 中的类
【发布时间】:2015-04-01 21:26:34
【问题描述】:

我使用的是 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 中?

【问题讨论】:

    标签: java android android-studio gradle aar


    【解决方案1】:

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

    • 添加规则-keep public class my.package.** { public *;}proguard-rules.pro 文件
    • 在终端上运行gradlew assemble

    之后你会在youModule/build/outputs/aar/目录中找到你的aar文件

    希望有帮助

    【讨论】:

    • 你是最棒的
    【解决方案2】:

    我正在搞乱插件,就我而言(一个 Kotlin 库),我意外删除了太多插件。如果您的*.aar 也是,请确保您至少拥有这两个集合:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-01-15
      • 2018-10-18
      • 1970-01-01
      • 1970-01-01
      • 2018-06-07
      相关资源
      最近更新 更多