我得到以下错误。
[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")
以上这些都不起作用。合并策略有什么问题吗?
谢谢你。
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