【发布时间】: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