相关疑难解决方法(0)

Android/java:从ProGuard到R8的过渡/迁移?

我想知道如何从ProGuard过渡到R8.

我应该从Gradle文件中删除与Proguard相关的行并android.enableR8 = true改为添加行吗?

谢谢.

obfuscation android proguard android-proguard r8

24
推荐指数
1
解决办法
9260
查看次数

Gradle:DSL元素“ useProguard”已过时,将很快被删除

自Android Studio 3.5更新以来,在构建我的应用程序时出现此警告:

DSL元素“ useProguard”已过时,将很快被删除。在gradle.properties中使用'android.enableR8'在R8和Proguard之间切换。

android proguard gradle r8

10
推荐指数
2
解决办法
3715
查看次数

Android R8 不会混淆类名

过去几个小时我一直在研究这个,但没有任何运气。无论如何,类名都不会被混淆。这些只是常规类,而不是活动、服务或 Android 清单中的其他内容(我知道这些不会被混淆)。我在这里缺少什么?

在此处输入图片说明

Android Gradle Plugin version: 4.0.0
Gradle version: 6.1.1
Android Studio version: 4.0
Run Code Online (Sandbox Code Playgroud)

在这些版本中,R8 应默认启用。这是我的 buildType 配置:

buildTypes {
    release {
        //useProguard false // even tried this without luck
        minifyEnabled true
        shrinkResources true
        proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        signingConfig signingConfigs.release
    }
}
Run Code Online (Sandbox Code Playgroud)

这是我的 proguard-rules.pro

-ignorewarnings

# --- Glide ---
-keep public class * implements com.bumptech.glide.module.GlideModule
-keep public class * extends com.bumptech.glide.module.AppGlideModule
-keep public enum com.bumptech.glide.load.ImageHeaderParser$** {
  **[] $VALUES;
  public *;
}

# --- Billing library ---
-keep class …
Run Code Online (Sandbox Code Playgroud)

android proguard android-r8

3
推荐指数
1
解决办法
1845
查看次数