我如何在 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
的合并配置。这通常更有效,因为可以删除应用程序实际未使用的部分库。
我想构建一个 .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
的合并配置。这通常更有效,因为可以删除应用程序实际未使用的部分库。