apply plugin: 'dexguard'
メインモジュールのbuild.gradleファイルに追加すると、以下のエラーが発生しました。
エラー: クラス 'com.android.build.gradle.BasePlugin$PostCompilationData' を読み込めません。この予期しないエラーの考えられる原因は次のとおりです。
Gradle プロセスが破損している場合は、IDE を閉じてからすべての Java プロセスを強制終了することもできます。
- JDK バージョン「Java バージョン "1.7.0_67"」を使用しています。JDK 1.7 の一部のバージョン (1.7.0_10 など) では、Gradle でクラス読み込みエラーが発生する場合があります。新しいバージョン (例: 1.7.0_67) に更新してください。JDK設定を開く
- Gradle の依存関係キャッシュが破損している可能性があります (ネットワーク接続のタイムアウト後に発生することがあります)。依存関係を再ダウンロードしてプロジェクトを同期します (ネットワークが必要です)。
- Gradle ビルド プロセス (デーモン) の状態が破損している可能性があります。すべての Gradle デーモンを停止すると、この問題が解決する場合があります。Gradle ビルド プロセスを停止します (再起動が必要です)
- プロジェクトで、プロジェクト内の他のプラグインまたはプロジェクトが要求する Gradle のバージョンと互換性のないサードパーティのプラグインを使用している可能性があります。
私のプロジェクトのbuild.gradleファイル:
buildscript {
repositories {
flatDir dirs: 'C:/Users/devrimtu/Documents/Programs/DexGuard/DexGuard6.1/lib'
jcenter()
}
dependencies {
classpath ':dexguard'
classpath 'com.android.tools.build:gradle:1.2.3'
}
}
私のメイン モジュールのbuild.gradleファイル:
apply plugin: 'com.android.application'
apply plugin: 'dexguard'
android {
..
buildTypes {
debug {
proguardFile getDefaultDexGuardFile('dexguard-debug.pro')
proguardFile 'dexguard-project.txt'
proguardFile 'proguard-project.txt'
}
release {
proguardFile getDefaultDexGuardFile('dexguard-release.pro')
proguardFile 'dexguard-project.txt'
proguardFile 'proguard-project.txt'
}
}
}
注:行を削除するapply plugin: 'dexguard'
と、エラーは次のようになります。
エラー:(29, 0) Gradle DSL メソッドが見つかりません: 'getDefaultDexGuardFile()' 考えられる原因:
- プロジェクト「AndroidWorkSpace」は、メソッドを含まないバージョンの Gradle を使用している可能性があります。Gradle 設定
- ビルド ファイルに Gradle プラグインがない可能性があります。Gradle プラグインを適用する
エクストラ:
DexGuard v6.1
. flatDir dirs
atファイルはbuild.gradle
正しい場所です。v 1.3.0 (build 141.2117773)
gradle-2.4