如何在Android Studio中使用缩小类构建.aar库?

时间:2018-03-01 09:26:51

标签: android android-proguard

我想构建一个.aar库和proguard类,但我的库proguard文件不起作用,我可以看到清晰的类。

这是我的proguard文件:

android {
    buildTypes {
         release {
         minifyEnabled true
         useProguard true
         proguardFiles getDefaultProguardFile('proguard-android.txt'),'proguard-rules-my-lib.pro'
                 }
           }
    }

和app / build.gradle:

  android {
    buildTypes {
       release {
       minifyEnabled true
       proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
             }
         }
    }

2 个答案:

答案 0 :(得分:0)

创建Android Studio项目并将其转换为库Follow this link。构建并执行命令Generate APK,.aar文件将在release / debug文件夹中创建。

将proguard规则写成与APK类似,它也适用于.aar文件。

我希望这会有所帮助

答案 1 :(得分:0)

虽然您可以缩小和混淆库本身,但通常的做法是将minifyEnabled保留为false并使用consumerProguardFiles代替{proguardFiles将proguard配置提供给应用程序1}}。

这意味着使用应用程序proguardFiles和库consumerProguardFiles中的合并配置,在整个应用程序中仅应用缩小一次。这通常更有效,因为可以删除应用程序实际未使用的部分库。