我编写了一个java库,我不希望用户能够看到源代码。因此我使用proguard将java库混淆为调试和释放AAR。我试图通过将其作为AAR文件导入来测试演示项目中的混淆。当我导入发布AAR文件时,所有内容都被混淆了,我甚至无法解析符号。
有什么方法可以混淆源代码但允许将AAR导入到另一个项目中?类似于iOS中的静态库/框架。
由于
答案 0 :(得分:0)
您必须确保为使用您的库的应用程序在外部访问的那些类保留类名称和方法。
例如,要保留由外部应用程序使用的类声明的所有公共方法和变量,请将以下内容添加到proguard-project.txt
文件中:
-keep public class com.your.class {public *;}
有关详细信息,请参阅here。