【问题标题】:How to distribute a SDK as AAR file without exposing the source code?如何在不暴露源代码的情况下将 SDK 分发为 AAR 文件?
【发布时间】:2016-05-23 12:06:32
【问题描述】:

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

注意: 我已经查看了这个“Android - Need a way to create the library(.aar file) without source code”,但它并没有解决我的问题。

【问题讨论】:

    标签: android android-library android-proguard aar


    【解决方案1】:

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

    -keep class packagename {public *;}

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

    Dexguard 是一款付费工具,包含字符串加密等功能。

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

    【讨论】:

    • 我们需要显示方法名称但不显示方法定义。使用 Dexguard 时,方法名和方法定义均不显示。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-09-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多