假设我的Android应用使用外部依赖项(例如aar
),例如:
dependencies {
implementation "some.lib:1.2.3"
}
dep的aar
本身没有源代码,只有字节码。但还有一个单独的aar
文件,仅包含纯文本形式的原始源代码,它与"main" aar
一起发布在maven repo。在Android Studio中,如果我单击该库表示的类,我可以看到原始源代码(与反编译相比)。不错。
现在的问题是:原始源代码是否会打包到我的应用程序的最终APK中?这是专门针对这种情况的-当依赖项除了只包含字节码的主AAR/jar之外,还提供原始源代码作为单独的Maven工件。
1条答案
按热度按时间wkyowqbh1#
据我所知,Maven源工件是可选的,并且仅在开发IDE中使用,因此您不必反编译字节码,并且还可以使用包括JavaDoc在内的源代码注解。
当您编译应用时,源代码AAR/JAR依赖项将被忽略-编译器仅使用包含字节码的工件。