我想对任何标有kotlininternal的类进行保护(混淆)可见性修饰符。Kotlininternal类在JVM上是公共(public)的,因此它们在Java源代码中是可见和可用的。我不希望这些类被使用或出现在自动完成中,所以我想混淆它们以阻止它们的使用。我可以对目标internal类应用什么proguard规则? 最佳答案 如Kotlinreferenceguide中所述:internaldeclarationsbecomepublicinJava.Membersofinternalclassesgothroughnameman
将我的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后,我无法构建发布版本,该错误似乎与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
我的类ClassMultiPoint有子类。publicclassClassMultiPoints{publicStringmessage;publicListdata;publicclassClassPoints{publicStringid;publicListpoints;publicclassClassPoint{publicStringspeed;publicStringbearing;}}}我将从解析GSON中获取对象oPoints的值:oPoints=gson.fromJson(jsonString,ClassMultiPoints.class);我尝试使用oPoints
我的类ClassMultiPoint有子类。publicclassClassMultiPoints{publicStringmessage;publicListdata;publicclassClassPoints{publicStringid;publicListpoints;publicclassClassPoint{publicStringspeed;publicStringbearing;}}}我将从解析GSON中获取对象oPoints的值:oPoints=gson.fromJson(jsonString,ClassMultiPoints.class);我尝试使用oPoints
当我得到这样的东西时ERROR/AndroidRuntime(18677):Causedby:java.lang.NullPointerExceptionERROR/AndroidRuntime(18677):atcom.companyname.a.a.a(UnknownSource)我怎样才能知道问题出在哪里并调试这个问题?我只得到了ProGuard的映射输出,不知道行号。谢谢。 最佳答案 将以下行添加到您的proguard配置中。-renamesourcefileattributeSourceFile-keepattribute
当我得到这样的东西时ERROR/AndroidRuntime(18677):Causedby:java.lang.NullPointerExceptionERROR/AndroidRuntime(18677):atcom.companyname.a.a.a(UnknownSource)我怎样才能知道问题出在哪里并调试这个问题?我只得到了ProGuard的映射输出,不知道行号。谢谢。 最佳答案 将以下行添加到您的proguard配置中。-renamesourcefileattributeSourceFile-keepattribute
在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
在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时,仅通过反射调用的方法(例如,在onClickXML属性中定义的回调)被错误地删除。Onesolution对于此问题,将每个受影响的类和方法添加到您的proguard.cfg。如何使用Java注解达到同样的效果?我觉得这会使代码self记录,并且会避免代码和proguard.cfg不同步。但是,Android的Proguard似乎并未附带其文档中提到的annotations.jar。 最佳答案 您可以从官方ProGuard版本中检索annotations.jar和annotations.pro