2016-08-21 15 views
0

私はAndroidスタジオでgradleを使ってaarをビルドしました。mavenのビルドにproguardを適用

ビルド自体はうまくいっていて、私はaarファイルをビルドできました。

私はproguardをpomファイルに適用し、私のaarファイルサイズを縮小したいと考えています。

私はproguardファイルをbuildTypesに添付しています。 私はaarファイルを開くと、私はproguardファイルがあることがわかりますが、aarサイズには適用されませんでした。 POMファイルを構築するときに

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

私はGradleの上で、この行を追加しました:これはだったポンポンファイルにエントリを生成し

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

ビルド:

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

しかし、ここに私の問題があります:それは、aarビルドのサイズが縮小されているようには見えません。

これは参考にしています。mavenの全プロセスの前にaarをビルドすると、そのサイズは2.7mbで、現在は5mbです。

答えて

0

あなたはまだ、次を追加することにより、ProGuardのを有効にする必要があります。すでに設定

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

のthats、その十分ではありません – Dus

関連する問題