首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >仅用于禁用日志记录和收缩资源。

仅用于禁用日志记录和收缩资源。
EN

Stack Overflow用户
提问于 2015-12-24 09:13:27
回答 2查看 1.9K关注 0票数 5

build.gradle:

代码语言:javascript
复制
buildTypes {
        release {
            minifyEnabled true
            shrinkResources true
            proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
            signingConfig signingConfigs.SginConfig
        }
}

我不希望Proguard优化,也不想混淆我的代码,因为它给我带来了很多麻烦。我只想删除日志调用并启用未使用资源的收缩。

proguard-rules.pro:

代码语言:javascript
复制
-assumenosideeffects class android.util.Log {
    public static boolean isLoggable(java.lang.String, int);
    public static int w(...);
    public static int d(...);
    public static int e(...);
}

只有当我将proguard-rules.pro中的getDefaultProguardFile从('proguard-android.txt')设置为('proguard-android-optimize.txt')时,才能将上述代码添加到('proguard-android-optimize.txt')

但是,通过将其设置为proguard-android-optimize.txt,可以启用我在本例中不想要的优化标志。

那么,我如何才能禁用日志记录并收缩资源,而不对我的代码进行任何细化或优化呢?

EN

回答 2

Stack Overflow用户

发布于 2016-04-26 18:44:16

您应该能够通过只启用assumenosideeffects所依赖的特定Proguard优化来做到这一点。它所依赖的两个方面是:

  • code/removal/simple:根据简单的控制流分析删除死代码。
  • code/removal/advanced:删除基于控制流分析和数据流分析的死代码。

您可以阅读更多关于不同优化选项的这里。所以像这样的事情应该有效:

proguard-rules.pro

代码语言:javascript
复制
-optimizations code/removal/simple,code/removal/advanced
-dontobfuscate
-assumenosideeffects class android.util.Log {
    public static boolean isLoggable(java.lang.String, int);
    public static int w(...);
    public static int d(...);
    public static int e(...);
}

build.gradle

代码语言:javascript
复制
buildTypes {
        release {
            minifyEnabled true
            shrinkResources true
            proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
            signingConfig signingConfigs.SginConfig
        }
}
票数 4
EN

Stack Overflow用户

发布于 2016-04-25 06:35:32

我认为你仍然可以尝试在你的程序保护配置文件中使用像-dontobfuscatedontshrink这样的选项。这些选项不会收缩和混淆代码。

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

https://stackoverflow.com/questions/34450215

复制
相关文章

相似问题

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