我如何在 Android Studio 中构建一个缩小 类 的 .aar 库?

How can I build an .aar library with shrunk classes in Android Studio?

我想构建一个 .aar 库和 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'
             }
         }
    }

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

编写类似APK的proguard规则,它也适用于.aar文件。

希望对您有所帮助

虽然您可以缩小和混淆库本身,但通常的做法是将 minifyEnabled 保留为 false 并向应用程序提供混淆器配置,使用 consumerProguardFiles 而不是proguardFiles.

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