库文件是否存在于.apk文件中?

时间:2013-02-13 11:50:42

标签: android apk

实际上我想知道如果在我的应用程序的libs文件夹中,存在任何库文件(例如.jar文件),那么在安装(运行)该应用程序之后,库文件会出现在.apk文件中吗? 根据我的理解,库FILE应该出现在生成的.apk文件中。如果我错了,请纠正我。

如果我的问题低于标准,那就非常抱歉。任何帮助将不胜感激

3 个答案:

答案 0 :(得分:7)

使用最新版本的Android工具,libs文件夹中的.jar文件会自动包含在构建中。 (参见Dealing with dependencies in Android projects。)所以,是的,该库包含在已编译的字节码中(而不是作为单独的文件)。

如果您在发布版本中使用ProGuard,它将尝试删除任何未实际使用的代码。因此,可能是库的部分包含在最终的.apk中,并删除了一些部分。

答案 1 :(得分:0)

答案是肯定的。 apk只是编译项目的压缩版本。例如,如果你用winrar打开它,你会看到那里有永恒的东西;)

答案 2 :(得分:0)

您可以尝试并看到自己,但是您无法直接在apk生成的libs文件夹下看到.jar文件。库类文件全部一起编译成单个.dex文件。如果您反编译该dex文件,则可以访问java代码。