2016-08-21 33 views
0

我已经建立在Android上使用的gradle工作室的AAR。应用的ProGuard到Maven构建AAR

构建本身进行得很顺利,我已经成功地构建AAR文件。

我想申请的ProGuard的POM文件,并缩小我的AAR文件的大小。

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

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

建设的POM文件时,我已经添加了这一行,我gradle这个:

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 build缩小了。

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

回答

0

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

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

多数民众赞成在已经设置,它不够 – Dus