在Android应用程序中,我们包含许多库文件,例如google-play-services-lib
和Facebook-SDK
等。但我们从未真正使用过这些库中的所有功能和类,所以我的问题是.apk
文件时如果包含所有这些类,或者我们使用的唯一类包含在我们的应用程序中?如果是,那么我们有办法解决这个问题吗?即我们可以删除或做些什么来避免包含所有类吗?
谢谢......
答案 0 :(得分:3)
您应该尽可能减少Android应用程序。因此,您应该只在您真正需要的罐子中包含类。
http://www.vogella.com/blog/2010/02/11/java-library-jar-android/
最好使用Proguard对代码进行模糊处理。
ProGuard是Java类文件收缩器,优化器,混淆器和预验证器。 缩小步骤会检测并删除未使用的类,字段,方法和属性。优化步骤分析并优化方法的字节码
混淆还可以在一定程度上保护您的代码。
要在项目中启用ProGuard,请编辑project.properties
# Project target.
proguard.config=${sdk.dir}/tools/proguard/proguard-android.txt
target=Google Inc.:Google APIs:16
android.library.reference.1=../actionbarsherlock
http://developer.android.com/tools/help/proguard.html
http://proguard.sourceforge.net/index.html#manual/introduction.html