Android 混淆aar文件中的第三部分库

Android 混淆aar文件中的第三部分库,android,obfuscation,aar,Android,Obfuscation,Aar,我们有一个Android项目,希望以.aar文件(商业sdk)的形式分发。 我们依赖于第三方付费库,一个jar文件,它位于Android库项目的libs文件夹中。 当我们组装aar时,我们可以打开它,我们可以看到它有一个文件夹libs,带有这个第三部分依赖项jar,与我们导入的一样 我想知道我们如何混淆这个库,这样其他人就不能从我们的aar中获取并使用它。我看到了一个名为ShadowforGradle的插件,但它似乎只适用于JAR 有什么想法吗?你为什么在意?如果是第三方图书馆。如果不是免费的图

我们有一个Android项目,希望以.aar文件(商业sdk)的形式分发。 我们依赖于第三方付费库,一个jar文件,它位于Android库项目的libs文件夹中。 当我们组装aar时,我们可以打开它,我们可以看到它有一个文件夹libs,带有这个第三部分依赖项jar,与我们导入的一样

我想知道我们如何混淆这个库,这样其他人就不能从我们的aar中获取并使用它。我看到了一个名为ShadowforGradle的插件,但它似乎只适用于JAR


有什么想法吗?

你为什么在意?如果是第三方图书馆。如果不是免费的图书馆,我们可以付费使用,我们不能仅仅为了更新这个问题而给其他人。我们最终使用了标准的Android工具proguard。在我们的例子中,这个第三方库与本机代码有一些依赖关系,因此我很难混淆其中的一些部分,因为java和本机之间的链接可能会中断,并且错误是无用的。最后,我们只混淆了主要的lib入口点,因此其他人无法直接初始化和使用它们。