将proguard应用于maven aar build

时间:2016-08-21 09:15:20

标签: android maven android-gradle proguard

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

构建本身进展顺利,我设法构建了aar文件。

我想将proguard应用于pom文件,并缩小我的文件大小。

我有一个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。

1 个答案:

答案 0 :(得分:0)

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

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