【发布时间】:2014-01-27 20:12:36
【问题描述】:
我在我的 Android 项目中使用 AppCompat 支持库。 AppCompat 有很多我没有在我的应用程序中使用的绘图和资源。那些不必要的文件将我的 900K 应用程序增加到 2M 以上,我不喜欢。
创建APK文件时有什么方法可以排除这些文件吗?或者我应该在我的代码中混淆库而不是建立依赖关系?
我在 Android Studio 中使用 Gradle。
谢谢
EDIT 1 我已经在使用 proguard 了。但是proguard 不知道我不想拥有drawable-xxxhdpi 或values-it。
EDIT 2我也在使用Android Lint,这对我没有帮助,因为我不直接访问lib的代码,并且android在构建APK文件时添加了它们。
【问题讨论】:
-
你试过 Proguard 了吗? proguard.sourceforge.net/index.html
-
是的,我已经在使用了。但proguard 不知道我不想拥有
drawable-xxxhdpi或values-it。 -
您是否尝试过将支持库 jar 作为依赖项添加到 libs 文件夹并将“-libraryjars libs”添加到 proguard 配置?
-
当您根本不需要应用兼容资源时,这可能会有所帮助。我只是想排除一些我不需要的。
-
@KeyhanAsghari 使用github.com/marcoRS/lint-cleaner-plugin 可能会解决您的问题
标签: android apk android-support-library android-gradle-plugin android-appcompat