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(そのようなファイルまたはディレクトリ)
DEXGUARD-FOLDER/lib/dexguard-library-release.proファイルが存在するかどうかを確認しましたか?もしそうなら、DexGuardを間違ってGradleにセットします。そうでなければ、DexGuard zipファイルからコピーします。 – lionscribe
これは私のgradle.buildに追加したdexguard.jarの一部です:flatDir {dirs 'dexguard/7.0.31 /'}。それはアプリケーションのために正しく働いていますが、地元の図書館のプロジェクトには適していません。 – Elias
ライブラリをコンパイルするときは、dexguard-release.proファイルではなくdexguard-library-release.p roファイルを使用します。ファイルが存在することを確認してください。 – lionscribe