当前位置: 首页 > 知识库问答 >
问题:

ProGuard(sbt ProGuard):“target/scala-2.10/ProGuard/merged/LICENSE”目录未合并

仲孙献
2023-03-14

我得到以下错误。

[info] Merging inputs before proguard...
[error] /my/project/target/scala-2.10/proguard/merged/LICENSE (Is a directory)
java.lang.RuntimeException: Failed to merge all inputs. Merge strategies can be used to resolve conflicts.

...

[error] (proguard:mergedInputs) Failed to merge all inputs. Merge strategies can be used to resolve conflicts.

(更多细节…)

我试过以下方法。。。

ProguardKeys.merge in Proguard := true
ProguardKeys.mergeStrategies in Proguard += ProguardMerge.discard("license/.*".r)

ProguardKeys.merge in Proguard := true
ProguardKeys.mergeStrategies in Proguard += ProguardMerge.append("license")

以上这些都不起作用。合并策略有什么问题吗?

谢谢你。

共有1个答案

云韬
2023-03-14
ProguardKeys.mergeStrategies in Proguard += ProguardMerge.rename("LICENSE.*".r)

重命名()做了工作~!

 类似资料:
  • 我已经阅读了几篇关于proguard混淆的stackoverflow帖子 如何在使用ProGuard时保留/排除特定的包路径? 如何让Proguard忽略外部库? 如何在使用proguard进行混淆时从injar中排除特定的jar? 但我没有找到答案来排除一个特定的目录,以防止混淆。

  • 从Gradle Plugin for ProGuard version 4.10之后就开始支持ProGuard。ProGuard插件是自动添加进来的。如果Build Type的runProguard属性被设置为true,对应的task将会自动创建。 android { buildTypes { release { runProguard true

  • 打开ProGuard后,我无法连接到IMAPSSLStore。以下是logcat窗口中的一些内容: 好吧,她写的就是这些!I1MB111841581WIL IMAP Debug:auth:xoauth IMAP Debug:auth:PLAIN IMAP Debug:auth:PLAIN IMAP Debug:auth:PLAIN-clienttoken Debug:protocolConnect

  • ProGuard 是一个免费的 Java类文件的压缩,优化,混肴器。它删除没有用的类,字段,方法与属性。使字节码最大程度地优化,使用简短且无意义的名字来重命名类、字段和方法 。eclipse已经把Proguard集成在一起了。

  • Facebook ProGuard 是 Facebook 对 ProGuard 的改进版本,速度更快,基于 ProGuard 4.11 开发。 ProGuard 是一个免费的 Java类文件的压缩,优化,混肴器。它删除没有用的类,字段,方法与属性。使字节码最大程度地优化,使用简短且无意义的名字来重命名类、字段和方法 。eclipse已经把Proguard集成在一起了。

  • 在过去的几天里,我从Eclipse切换到了Android Studio,几乎所有的东西都正常工作了。然而,当我生成一个签名的APK时,似乎ProGuard从未运行过。 我正在使用生成签名的APK向导,选择“运行ProGuard”并指定我的ProGuard。cfg作为配置文件。构建过程运行时没有错误,并生成了一个功能性apk,但该apk比Eclipse生成的apk大65%。当我通过Android S