2016-09-22 6 views
0

Dexguard 6から7にアップグレードしており、ライブラリ難読化に関する質問があります。 Dexguard 6で、私は、Android Studioの内部モジュールである私のライブラリを難読化でき、その後、地元の依存関係としてそれを私のアプリでは、このモジュールを使用します。ライブラリプロジェクトのDexguard

dependencies { 
    compile project(':sdk') 
} 

しかし、私はDexguard 7.0でこれを実行しようとするとき。 31例外が発生する:

':sdk:transformClassesAndResourcesWithProguardForRelease'タスクの実行に失敗しました。 > java.io.FileNotFoundException:/lib/dexguard-library-release.pro(そのようなファイルまたはディレクトリ)

+0

DEXGUARD-FOLDER/lib/dexguard-library-release.proファイルが存在するかどうかを確認しましたか?もしそうなら、DexGuardを間違ってGradleにセットします。そうでなければ、DexGuard zipファイルからコピーします。 – lionscribe

+0

これは私のgradle.buildに追加したdexguard.jarの一部です:flatDir {dirs 'dexguard/7.0.31 /'}。それはアプリケーションのために正しく働いていますが、地元の図書館のプロジェクトには適していません。 – Elias

+0

ライブラリをコンパイルするときは、dexguard-release.proファイルではなくdexguard-library-release.p roファイルを使用します。ファイルが存在することを確認してください。 – lionscribe

答えて

0

おそらくDexGuardとの組み合わせでは動作しません、あなたのライブラリプロジェクトにminifyEnabled trueを設定しています。フラグをfalseに設定するだけでOKです。

DexGuardの最近のバージョンでは、フラグがチェックされ、エラーが発生します。

+0

設定は、ライブラリのdexguardとライブラリを使用するappのproguardのようなものでした。 – Elias

関連する問題