【发布时间】:2019-09-14 14:30:50
【问题描述】:
通常通过向 progaurd 提供 -injars 和 -outjars ,我们可以从 -injars 生成过滤后的类的混淆 jar 文件。
在 gradle android build 中是否有任何方法可以使用 proguardFile 属性从项目类组中生成过滤类的混淆 jar 文件。这些过滤后的 jar 文件是 gradle android build 二进制文件的补充。
【问题讨论】:
-
只需配置 proguard 以混淆该库模块。
-
为 -injars 赋予什么价值?根据 progaurd 文档,我们可以将 aars、wars、ears、zip、apks、目录作为 -injars 的输入,但是当我将 \build\intermediates\javac\release\compileReleaseJavaWithJavac\classes 作为输入时,它会失败并出现以下错误 - -> 警告:处理任务时出现异常 java.io.IOException:相同的输入 jar [D:\Luavmandroid\luavmandroid\build\intermediates\javac\release\compileReleaseJavaWithJavac\classes] 被指定了两次。
-
只是不要使用
-injars...并且不要定义默认类路径上的路径。混淆库模块与混淆应用程序模块没有什么不同。 -
好吧,从您的上述观点来看,我知道类将从默认类路径中选择。我的要求是选择几个类,然后打包到单独的 jar 文件中,除了最终的 gradle android build 二进制文件。
标签: android android-gradle-plugin build.gradle proguard android-proguard