android 如果外部依赖的原始源代码是作为一个单独的maven工件提供的,那么它会打包到最终的apk中吗?

luaexgnf  于 2023-03-06  发布在  Android
关注(0)|答案(1)|浏览(109)

假设我的Android应用使用外部依赖项(例如aar),例如:

dependencies {
    implementation "some.lib:1.2.3"
}

dep的aar本身没有源代码,只有字节码。但还有一个单独的aar文件,仅包含纯文本形式的原始源代码,它与"main" aar一起发布在maven repo。在Android Studio中,如果我单击该库表示的类,我可以看到原始源代码(与反编译相比)。不错。
现在的问题是:原始源代码是否会打包到我的应用程序的最终APK中?这是专门针对这种情况的-当依赖项除了只包含字节码的主AAR/jar之外,还提供原始源代码作为单独的Maven工件。

wkyowqbh

wkyowqbh1#

据我所知,Maven源工件是可选的,并且仅在开发IDE中使用,因此您不必反编译字节码,并且还可以使用包括JavaDoc在内的源代码注解。
当您编译应用时,源代码AAR/JAR依赖项将被忽略-编译器仅使用包含字节码的工件。

相关问题