【问题标题】:Apply proguard to maven aar build将proguard应用于maven aar build
【发布时间】:2016-08-21 09:15:20
【问题描述】:

我在 Android Studio 上使用 gradle 构建了一个 aar。

构建本身很顺利,我已经成功构建了 aar 文件。

我想对 pom 文件应用 proguard,并缩小我的 aar 文件大小。

我有一个 proguard 文件作为 proguardFiles 附加到 buildTypes。 当我打开 aar 文件时,我可以看到 proguard 文件在那里,但没有应用于 aar 大小。

buildTypes {
        debug {
            proguardFiles getDefaultProguardFile('proguard-android.txt'), rootDir.absolutePath + '/proguard_debug.pro'
        }
   }

我在 gradle 上构建 pom 文件时添加了这一行:

pom.withXml { asNode().appendNode('build').appendNode('plugins').appendNode('plugin').
              appendNode('configuration').appendNode('proguard').with {
                    appendNode('skip', false)
              }
            }

这会在已构建的 pom 文件中生成条目:

<project>
...
    <build>
        <plugins>
          <plugin>
            <configuration>
              <proguard>
                <skip>false</skip>
              </proguard>
            </configuration>
          </plugin>
        </plugins>
      </build>
</project>

但是,这是我的问题:看起来 aar 构建的大小并没有减小。

这是我的参考:当我在maven的整个过程之前构建aar时,它的大小是2.7mb,现在是5mb。

【问题讨论】:

    标签: android maven android-gradle-plugin proguard


    【解决方案1】:

    您仍然需要通过添加以下内容来启用 ProGuard:

    buildTypes {
        debug {
            minifyEnabled true  // <- this will enabled ProGuard execution
            proguardFiles getDefaultProguardFile('proguard-android.txt'), ...
        }
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-07-18
      • 2015-05-20
      • 1970-01-01
      • 2016-11-08
      • 1970-01-01
      • 2014-09-29
      • 2017-10-29
      相关资源
      最近更新 更多