2016-09-28 75 views
1

当我使用progurad选项运行mvn install目标时,出现以下错误。以前,我没有这个错误。我找不到什么使中得到以下错误的区别是:proguard.ParseException:proguard.cfg中的未知选项'-encryptstrings'

proguard.ParseException: Unknown option '-encryptstrings' in line .. of file 'proguard.cfg' 

我使用dexguard我的项目。是因为maven无法识别dexguard文件夹位置而导致此错误?

proguard.cfg内容:

-dalvik -- unknown option 
-android -- unknown option 
# Encrypt all strings -- parse exception 
-encryptstrings '???*' 
以下工作与超时问题:
-dontusemixedcaseclassnames 
-dontskipnonpubliclibraryclasses 
-dontpreverify 
-verbose 
-optimizations !code/simplification/arithmetic 
-optimizationpasses 30 
-allowaccessmodification 
-dontpreverify 
-dontoptimize 
-ignorewarnings 
-renamesourcefileattribute Maviance 
-keepattributes SourceFile,LineNumberTable,*Annotation* 
-keep,allowshrinking,allowobfuscation class android.support.**Compat* { *; } 
+0

我有同样的问题,但我用dexguard和gradle这个似乎用proguard的,而不是 –

回答

1

选项-encryptstrings '???*'仅由DexGuard支持。因此,当您使用ProGuard构建应用程序时,您将收到此类错误。

因此,建议将dexguard相关配置分隔成一个单独的配置文件dexguard-project.txt,该配置文件仅在使用DexGuard时才包含。

+0

谢谢。我已经转移到dexguard-project.txt文件。我如何让maven考虑这个文件? – kommuru

0

我有使用dexguard相同的错误。问题是,我错过了这条线

  proguardFiles getDefaultDexGuardFile('dexguard-debug.pro') 

所以gradle这个了,而不是Dexguard Proguard的,这显然doesn't有encryptstrings功能。所以工作发布配置是这样的:

release { 
      debuggable true 
      minifyEnabled true 
      proguardFiles getDefaultDexGuardFile('dexguard-debug.pro') 
      signingConfig signingConfigs.release 
     }