类不包括在aar中

时间:2015-02-02 20:25:57

标签: java android android-studio gradle aar

我正在使用Android Studio 1.0.1。

我设法在项目中配置Android库模块,因此它内置于AAR中。

我的问题是AAR档案里面没有我的班级。当我检查MyProject/MyModule/build/intermediates/classes/debug/my/package/mymodule时,我可以看到我的课程编译:{{1​​}}

但是当我进入AAR(或解压缩)时,同一个目录(我的意思是AAR文件中MyClass.class中的my/package/mymodule)只包含一个文件:classes.jar

为什么我的班级不包含在AAR中?

2 个答案:

答案 0 :(得分:7)

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

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

之后,您将在youModule/build/outputs/aar/目录

中找到您的aar文件

希望这个帮助

答案 1 :(得分:0)

我正在处理插件,在我的情况下(一个 Kotlin 库)我不小心删除了太多插件。如果您的 *.aar 也是,请确保您至少拥有这两套:

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