草庐IT

ProGuard

全部标签

kotlin - 如何使用 proguard 定位 kotlin `internal` 类?

我想对任何标有kotlininternal的类进行保护(混淆)可见性修饰符。Kotlininternal类在JVM上是公共(public)的,因此它们在Java源代码中是可见和可用的。我不希望这些类被使用或出现在自动完成中,所以我想混淆它们以阻止它们的使用。我可以对目标internal类应用什么proguard规则? 最佳答案 如Kotlinreferenceguide中所述:internaldeclarationsbecomepublicinJava.Membersofinternalclassesgothroughnameman

android - 无法在 Kotlin 中构建发布版本

将我的Android项目转换为Kotlin后,我无法构建发布版本,该错误似乎与Proguard相关。我看到了155条类似警告Warning:com.example.app.activity.MainActivity$1:can'tfindreferencedfield'android.view.ViewdecorView'inprogramclasscom.example.app.activity.MainActivityWarning:com.example.app.activity.MainActivity$2:can'tfindreferencedfield'android.os

android - 无法在 Kotlin 中构建发布版本

将我的Android项目转换为Kotlin后,我无法构建发布版本,该错误似乎与Proguard相关。我看到了155条类似警告Warning:com.example.app.activity.MainActivity$1:can'tfindreferencedfield'android.view.ViewdecorView'inprogramclasscom.example.app.activity.MainActivityWarning:com.example.app.activity.MainActivity$2:can'tfindreferencedfield'android.os

java - 防止 ProGuard 混淆类成员名称

我的类ClassMultiPoint有子类。publicclassClassMultiPoints{publicStringmessage;publicListdata;publicclassClassPoints{publicStringid;publicListpoints;publicclassClassPoint{publicStringspeed;publicStringbearing;}}}我将从解析GSON中获取对象oPoints的值:oPoints=gson.fromJson(jsonString,ClassMultiPoints.class);我尝试使用oPoints

java - 防止 ProGuard 混淆类成员名称

我的类ClassMultiPoint有子类。publicclassClassMultiPoints{publicStringmessage;publicListdata;publicclassClassPoints{publicStringid;publicListpoints;publicclassClassPoint{publicStringspeed;publicStringbearing;}}}我将从解析GSON中获取对象oPoints的值:oPoints=gson.fromJson(jsonString,ClassMultiPoints.class);我尝试使用oPoints

android - 如何在 Android 上使用混淆(使用 ProGuard)应用程序进行调试?

当我得到这样的东西时ERROR/AndroidRuntime(18677):Causedby:java.lang.NullPointerExceptionERROR/AndroidRuntime(18677):atcom.companyname.a.a.a(UnknownSource)我怎样才能知道问题出在哪里并调试这个问题?我只得到了ProGuard的映射输出,不知道行号。谢谢。 最佳答案 将以下行添加到您的proguard配置中。-renamesourcefileattributeSourceFile-keepattribute

android - 如何在 Android 上使用混淆(使用 ProGuard)应用程序进行调试?

当我得到这样的东西时ERROR/AndroidRuntime(18677):Causedby:java.lang.NullPointerExceptionERROR/AndroidRuntime(18677):atcom.companyname.a.a.a(UnknownSource)我怎样才能知道问题出在哪里并调试这个问题?我只得到了ProGuard的映射输出,不知道行号。谢谢。 最佳答案 将以下行添加到您的proguard配置中。-renamesourcefileattributeSourceFile-keepattribute

android - ProGuard:找不到引用的类 com.google.android.gms.R

在AndroidSDK管理器中进行一些更新后,我尝试制作已签名的apk并得到以下信息:ProGuard:[]Warning:com.google.android.gms.auth.GoogleAuthUtil:can'tfindreferencedclasscom.google.android.gms.RProGuard:[]Warning:com.google.android.gms.auth.GoogleAuthUtil:can'tfindreferencedclasscom.google.android.gms.R$string...etc.如果设置-dontwarncom.go

android - ProGuard:找不到引用的类 com.google.android.gms.R

在AndroidSDK管理器中进行一些更新后,我尝试制作已签名的apk并得到以下信息:ProGuard:[]Warning:com.google.android.gms.auth.GoogleAuthUtil:can'tfindreferencedclasscom.google.android.gms.RProGuard:[]Warning:com.google.android.gms.auth.GoogleAuthUtil:can'tfindreferencedclasscom.google.android.gms.R$string...etc.如果设置-dontwarncom.go

java - 如何使用Java注解来引导Android的Proguard?

在Android中使用Proguard时,仅通过反射调用的方法(例如,在onClickXML属性中定义的回调)被错误地删除。Onesolution对于此问题,将每个受影响的类和方法添加到您的proguard.cfg。如何使用Java注解达到同样的效果?我觉得这会使代码self记录,并且会避免代码和proguard.cfg不同步。但是,Android的Proguard似乎并未附带其文档中提到的annotations.jar。 最佳答案 您可以从官方ProGuard版本中检索annotations.jar和annotations.pro