2

Dexguard を使用して Android Studio プロジェクトを構成しようとしています。ライセンスを取得する場所をgradleに伝える方法がわかりません。/appライセンスはプロジェクトのルートの場所 (つまり、ディレクトリと同じ場所) にあります。そして名前はdexguard-license.txt

また、実行時に発生するエラーは次のとおりです

ここに画像の説明を入力

私はトラブルシューティングを続け、結局

ここに画像の説明を入力

4

2 に答える 2

2

DexGuard は、次の場所で有効なライセンス ファイルを検索します (この順序で)。

  • Java システム プロパティ dexguard.license で指定できるディレクトリ パスまたはライセンス ファイル パス、または

  • OS 環境変数 DEXGUARD_LICENSE で指定できるディレクトリ パスまたはライセンス ファイル パス、または

  • ホームディレクトリ、または

  • DexGuard プラグイン jar を含むディレクトリにあります。

編集: DexGuard jar が見つからない場合は、次のスニペットが欠落している可能性があります。

buildscript {
    repositories {
        flatDir { dirs '/path/to/your/dexguard/installation/lib' }
        ...
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:x.x.x'
        classpath ':dexguard:'
    }
}
于 2016-07-06T15:30:53.650 に答える
1

クラスのバージョン エラーに関する編集済みの質問をフォローアップします。

これは明らかに 7.2.00 リリースの間違いです。これは Java 8 コンパイラでコンパイルされており、一部のファイルは Java 1.6 を対象としていません。これは、このリリースが適切に動作するために Java 8 ランタイムを使用する必要があることを意味します。

これは、次のリリース 7.2.01 で修正される予定です。

于 2016-07-06T16:01:02.763 に答える