GradleのDSLの方法が見つかりません: ' runProguard 」

? abaci @ | Original: StackOverFlow

私は私の最後のプロジェクトからアップデートした後にエラーが発生します。ない私のコードに問題が、私はbuild.gradleとのトラブルを抱えている。どのように私はそれを修正することができますか?

build.gradleコードここに:

apply plugin: 'android'

android {
    compileSdkVersion 21
    buildToolsVersion '20.0.0'

    packagingOptions {
        exclude 'META-INF/DEPENDENCIES'
        exclude 'META-INF/LICENSE'
        exclude 'META-INF/LICENSE.txt'
        exclude 'META-INF/license.txt'
        exclude 'META-INF/NOTICE'
        exclude 'META-INF/NOTICE.txt'
        exclude 'META-INF/notice.txt'
        exclude 'META-INF/ASL2.0'
    }

    defaultConfig {
        applicationId 'com.xxx.axxx'
        minSdkVersion 14
        targetSdkVersion 19
        versionCode 6
        versionName '1.0'
    }
    buildTypes {
        release {
            runProguard false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
    productFlavors {
    }
}

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    compile 'com.android.support:appcompat-v7:19.+'
    compile files('libs/commons-codec-1.8.jar')
    compile files('libs/asmack-android-8-4.0.4.jar')
    compile 'com.android.support:support-v4:21.0.0'
    compile 'com.google.code.gson:gson:2.2.4'
    compile 'com.jakewharton:butterknife:5.1.1'
}

GradleのSYNCメッセージ出力:

Error:(27, 0) Gradle DSL method not found: 'runProguard()'
**Possible causes:
The project 'Atomic4Mobile' may be using a version of Gradle that does not contain the method.
**Gradle settings**
The build file may be missing a Gradle plugin.
**Apply Gradle plugin**


Top 5 Respuesta

1Babatunde Adeyemi @

あなたは、バージョン0.14.0以上のGradleプラグインのより高いを使用している場合は、あなたのbuild.gradleファイルで「 minifyEnabled "と" runProguard 」を交換する必要があります。

runProguardはバージョン0.14.0にminifyEnabledに名前が変更されました。詳細情報については、 http://tools.android.com/tech-docs/new-build-system



2Amitabha Biswas @

代わりに'" __ " 'のminifyEnabled 'を使用して正常に動作します。

runProguard

Previous code :

buildTypes { release { runProguard false proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt' } }

Current code :
3Bhargav Jhaveri @

あなたが1.0.0に移行する場合は、次のプロパティを変更する必要があります。

プロジェクトのbuild.gradleファイルでは、 minifyEnabledを交換する必要があります。

したがって、あなたの新しいビルドの種類は次のようになります

buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt'
        }
    }

また、 Gradleのバージョンは次のように1.0.0であることを確認してください

buildTypes {
        release {
            minifyEnabled true
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt'        }
    }

build.gradleファイル中。

これは、問題を解決する必要があります。

出典:  http://tools.android.com/tech-docs/new-build-system/migrating-to-1-0-0

4Sandeep Kumar @

minifyEnabledにrunProguardを変更することで、問題の一部が修正されます。

しかし、修正は(ここで、このための修正を見つけることができる「ライブラリプロジェクトは、アプリケーションIDを設定することはできません」が発生することができますhttp://stackoverflow.com/questions/27374933/android-studio-1-0-and-error-library-projects-cannot-set-applicationid ) 。

build.gradleファイル内のアプリケーションIDを削除すると、あなたが行って良いことがあります。