首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Android源代码是如何缩小和混淆的?

Android源代码是如何缩小和混淆的?
EN

Stack Overflow用户
提问于 2012-12-02 21:12:36
回答 7查看 14.4K关注 0票数 10

我已经完成了我的应用程序,有没有想法来简化Android和Java代码?它能节省apk文件大小并提高性能吗?请比较unminify源代码。

EN

回答 7

Stack Overflow用户

回答已采纳

发布于 2014-12-10 18:06:48

在您的生成类型中启用shrinkResources。请注意,它需要启用minify。在Gradle文件中:

代码语言:javascript
复制
android {
    buildTypes {
        release {
            minifyEnabled true
            shrinkResources true
        }
    }
}

公认的答案现在已经过时了,所以如果其他人偶然发现了这个问题,我添加了这个答案。

票数 24
EN

Stack Overflow用户

发布于 2012-12-02 21:16:04

您可以使用ProGuard来实现这一点。然而,请注意,当涉及到崩溃报告等时,您的代码将被混淆,因此您需要保持混淆映射,以便能够检索版本之间的堆栈跟踪等。然而,它确实可以更好地保护您免受.APK反向工程的影响。

更多信息@Android开发者:http://developer.android.com/tools/help/proguard.html

票数 7
EN

Stack Overflow用户

发布于 2017-03-17 21:00:40

全文共分三个部分

  1. minifyEnabled
  2. useProguard
  3. shrinkResources

如果您想删除代码中未使用的部分,则可以使用shrinkResources true

如果您不想使用默认文件,如dmp.txtmapping.txtseeds.txtusage.txt等,则应使用useProguard false

如果想要缩减代码和资源,则必须使用minifyEnabled true

有关更多详细信息,请访问refer this link

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13669592

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档