android没有包名的类怎么禁止混淆

工程有一个library,其中有一个jar包,里面有几个类已经混淆过并且在包外没有包名,通过keep。。。无法禁止混淆,求大神指点,有分了再送。。。图片

自己改包名。。。。。。。。。。。。。。。。。。。。。。

一个类怎么会没有包名呢?你别看目录结构,你打开这个文件,看看代码最上面那行。

取消混淆的方式有很多不一定指定到,也可以通过范围来控制,比如继承与什么的。
还有就是一个类时不可能没有包名的,你点开那个类然后最上面那行就是包名。

保持哪些类不被混淆

-keep public class * extends android.app.Fragment
-keep public class * extends android.app.Activity
-keep public class * extends android.app.Application
-keep public class * extends android.app.Service
-keep public class * extends android.content.BroadcastReceiver
-keep public class * extends android.content.ContentProvider
-keep public class * extends android.app.backup.BackupAgentHelper
-keep public class * extends android.preference.Preference
或者你找到类最上面的包名后:-keep class com.包名.** {*;}

点开那些文件 第一行就能看到 包名了

现在app都不需要混淆了,新的技术