proguard-rules.pro似乎不适用于R8

问题描述 投票:3回答:1

我今天早些时候将Android Studio升级到3.4,并且我第一次使用默认的收缩器R8。我将库项目的proguard-project.txt的内容复制到了proguard-rules.proproguard-project.txt为这个项目完美地工作,该项目生成一个aar文件供其他应用程序项目使用。

似乎没有使用文件proguard-rules.pro。该项目的build.gradle有以下内容:

    buildTypes {
        release {
            minifyEnabled true
            proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'),
                    'proguard-rules.pro'
            signingConfig signingConfigs.Release
        }
        debug {
            signingConfig signingConfigs.Debug
        }
    }

proguard-rules.pro有以下内容:

# Preserve all public classes, and their public and protected fields and methods.
-keep public class * {
    public protected *;
}

公共方法的名称根本没有保留:enter image description here

有人可以提供如何解决这个问题的提示吗?

android android-proguard r8 android-r8
1个回答
© www.soinside.com 2019 - 2024. All rights reserved.