2

apply plugin: 'dexguard'メインモジュールのbuild.gradleファイルに追加すると、以下のエラーが発生しました。

エラー: クラス 'com.android.build.gradle.BasePlugin$PostCompilationData' を読み込めません。この予期しないエラーの考えられる原因は次のとおりです。

  • JDK バージョン「Java バージョン "1.7.0_67"」を使用しています。JDK 1.7 の一部のバージョン (1.7.0_10 など) では、Gradle でクラス読み込みエラーが発生する場合があります。新しいバージョン (例: 1.7.0_67) に更新してください。JDK設定を開く
  • Gradle の依存関係キャッシュが破損している可能性があります (ネットワーク接続のタイムアウト後に発生することがあります)。依存関係を再ダウンロードしてプロジェクトを同期します (ネットワークが必要です)。
  • Gradle ビルド プロセス (デーモン) の状態が破損している可能性があります。すべての Gradle デーモンを停止すると、この問題が解決する場合があります。Gradle ビルド プロセスを停止します (再起動が必要です)
  • プロジェクトで、プロジェクト内の他のプラグインまたはプロジェクトが要求する Gradle のバージョンと互換性のないサードパーティのプラグインを使用している可能性があります。
Gradle プロセスが破損している場合は、IDE を閉じてからすべての Java プロセスを強制終了することもできます。

私のプロジェクトの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 dirsatファイルはbuild.gradle正しい場所です。
  • Android スタジオv 1.3.0 (build 141.2117773)
  • Android Studio インストール ディレクトリの下の Gradlegradle-2.4
  • 4

    1 に答える 1

    0

    DexGuard をバージョン 7.0.18 に更新すると、問題は解決します。

    于 2015-08-23T12:21:27.123 に答える