如何在不暴露源代码的情况下将 SDK 作为 AAR 文件分发?

How to distribute a SDK as AAR file without exposing the source code?

我想将 SDK 分发给最终开发人员,但我不想共享我的代码。我已经使用 AAR 文件来共享我的 SDK (Android Archive Library (aar) vs standard jar)。但有可能其他人可以查看我的 class 文件。如何避免这种情况?请帮助我们。

注意: 我已经查看了这个“”,但它并没有解决我的问题。

Proguard 削减未使用的 classes。库是独立的产品,有一些特定的入口点,不应混淆。所以你需要添加规则来保留这个入口点。规则如下所示:

-保留 class 包名 {public *;}

但是,Proguard 不会加密字符串。

Dexguard 是一个付费工具,包括字符串加密和其他功能。

如需完整比较,请参阅此图表:https://www.saikoa.com/comparison-proguard-and-dexguard