我目前正在通过使用公共Proguard/R8配置来删除Android日志记录:
-assumenosideeffects class android.util.Log {
public static boolean isLoggable(java.lang.String, int);
public static int v(...);
public static int i(...);
public static int w(...);
public static int d(...);
public static int e(...);
}
但
我有一个类,在保护之后得到美元符号和随机的十六进制字符串。
在前卫之前:
public class MyClass<D extends Params, S extends Params, B extends Slots> extends Params<D, S> {
private B slots;
}
在proguard之后:
public class MyClass<D extends g, S extends g, B extends g> extends Params<D, S> {
private B slots$41652
当我用R8构建我的应用程序时,我需要帮助解决这个问题。我有一个执行作业然后终止的服务。但是,当我使用R8而不是Proguard时,服务永远不会终止。让R8构建工作的唯一方法是留在android.util.Log类中,特别是注释掉这一部分:
-assumenosideeffects class android.util.Log {
public static *** v(...);
public static *** d(...);
public static *** i(...);
public static *** w(...);
public sta
我有麻烦了。当我的应用程序微型化是真的,它崩溃了!错误如下:
kotlin.reflect.jvm.internal.KotlinReflectionInternalError: This callable does not support a default call: public constructor LoginResultBean
我认为一定有一些关系与莫希和R8。我需要帮助..。
我需要清理一些部分文本,比如:
"P{边距: 0px } Le Lorem Ipsum est simplement du faux texte employédans la构图和la mise en page前卫印象。“
正文{边距: 0px } Le Lorem Ipsum est simplement du faux texte employ la composition et la mise en page前卫印象。
你有什么给我的吗?提前谢谢。
注意:对于使用.Net的System.Text.RegularExpressions桌面应用程序。
提前谢谢。
我希望删除具有以下签名的A类
package com.example
class A : Base {}
来自一个thirdpartylib.aar,它有自己的一组pro卫士/r8规则,其中之一是
-keep public class * extends com.example.Base
但是,我希望删除一个A类,因为我知道这不会被使用。我如何实现这一覆盖。
下面的规则不起作用,因为whyareyoukeeping发布了上面的规则。
-keep class !com.example.A
我在试着弄清楚是否有优先保护规则。是否有可能宣布一项规则为更高的优先权?提前谢谢。
我最近升级了android studio,但我找不到android studio 3.1中报告的以下问题的来源:
Warning: The rule `-keep public class *extends java.lang.annotation.Annotation {
警告似乎被切断了,可能遗漏了信息。但这看起来像是一个前卫问题,尽管我在构建debug变量时收到了这个警告。我检查了我的proguard文件,但我没有找到与之完全匹配的行。我搜索了整个项目。对根本原因有什么想法吗?
我有以下依赖关系:
moshi-码原: 1.10.0
kotlin: 1.4.10
Android Gradle插件: 4.0.1
在构建中启用了R8。
在运行时,当Moshi尝试解析枚举时,我得到了以下堆栈跟踪
java.lang.AssertionError: Missing field in e.f.a.k.c.b.a
at com.squareup.moshi.StandardJsonAdapters$EnumJsonAdapter.<init>(SourceFile:246)
at com.squareup.moshi.StandardJs