我正在使用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中?
答案 0 :(得分:7)
也许它与proguard配置有关,我遇到了同样的问题,我通过在proguard-rules文件中添加规则解决了这个问题。这正是我所做的:
-keep public class my.package.** { public *;}
proguard-rules.pro文件gradlew assemble
之后,您将在youModule/build/outputs/aar/
目录
希望这个帮助
答案 1 :(得分:0)
我正在处理插件,在我的情况下(一个 Kotlin 库)我不小心删除了太多插件。如果您的 *.aar
也是空,请确保您至少拥有这两套:
plugins {
id("com.android.library")
id("kotlin-android") // <-- this one was missing
}