1

progurad オプションを指定して mvn install goal を実行すると、次のエラーが発生します。以前は、このエラーはありませんでした。次のエラーが発生した原因がわかりませんでした。

 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* { *; }
4

2 に答える 2

0

dexguard を使用して同じエラーが発生しました。問題は、この行が欠落していたことです

            proguardFiles getDefaultDexGuardFile('dexguard-debug.pro')

そのため、gradle は Dexguard の代わりに Proguard を採用しました。これには明らかに暗号化文字列機能がありません。したがって、作業リリース構成は次のとおりです。

  release {
            debuggable true
            minifyEnabled true
            proguardFiles getDefaultDexGuardFile('dexguard-debug.pro')
            signingConfig signingConfigs.release
        }
于 2016-10-13T09:49:58.733 に答える