2016-08-21 42 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