如何将Proguard模糊模块导入Android Studio?

如何将Proguard模糊模块导入Android Studio?,android,gradle,proguard,android-proguard,Android,Gradle,Proguard,Android Proguard,我已经编写了一个java库,我不希望用户能够看到源代码。因此,我使用proguard将java库模糊化为调试和发布AAR。我试图通过将其导入AAR文件来测试演示项目中的混淆。当我导入release AAR文件时,一切都变得模糊,我甚至无法解析符号 有没有什么方法可以混淆源代码,但允许将AAR导入到另一个项目中?类似于iOS中的静态库/框架 谢谢对于使用库的应用程序从外部访问的类,您必须确保保持类名称和方法“原样” 例如,要保留由外部应用程序使用的类声明的所有公共方法和变量,请将以下内容添加到pr

我已经编写了一个java库,我不希望用户能够看到源代码。因此,我使用proguard将java库模糊化为调试和发布AAR。我试图通过将其导入AAR文件来测试演示项目中的混淆。当我导入release AAR文件时,一切都变得模糊,我甚至无法解析符号

有没有什么方法可以混淆源代码,但允许将AAR导入到另一个项目中?类似于iOS中的静态库/框架


谢谢

对于使用库的应用程序从外部访问的类,您必须确保保持类名称和方法“原样”

例如,要保留由外部应用程序使用的类声明的所有公共方法和变量,请将以下内容添加到
proguard project.txt
文件中:

-keep public class com.your.class {public *;}

有关更多信息,请参阅。

对于使用库的应用程序从外部访问的类,必须确保保持类名称和方法“原样”

例如,要保留由外部应用程序使用的类声明的所有公共方法和变量,请将以下内容添加到
proguard project.txt
文件中:

-keep public class com.your.class {public *;}

有关更多信息,请参阅。

感谢您的快速回复。我把困惑弄明白了!最后一件事是我得到
java.lang.NoClassDefFoundError:Lcom/google/common/hash/Hashing的解析失败用于我使用的一些外部库。我尝试了
-保留公共类com.google.common.*{public*;}
,但似乎不起作用。尝试添加此
-keepattributes异常、内部类、已弃用、封闭方法
,感谢您的快速响应。我把困惑弄明白了!最后一件事是我得到
java.lang.NoClassDefFoundError:Lcom/google/common/hash/Hashing的解析失败用于我使用的一些外部库。我尝试了
-保留公共类com.google.common.*{public*;}
,但似乎不起作用。尝试添加此
-keepattributes异常、内部类、已弃用、封闭方法