エラー: ( 26 、 0 )のGradleのDSL方式見つかりません: 「 runProguardを() '

? NickF @ | Original: StackOverFlow

私は「 ____ 」のGradleでアンドロイドスタジオ0.9.3を使用しています

適用するプラグイン: ' com.android.application 」

'com.android.tools.build:gradle:0.14.+'

そのファイルを変更することなく前にコンパイルしたプロジェクト、 私は取得しています: エラー: ( 26 、 0 )のGradleのDSL方式見つかりません: 「 runProguardを() '

それをどのように修正するには?



Top 5 Respuesta

1WarrenFaith @

私の知る限り「 ____ 」知っているように「 ____ 」と交換した。私はまだProGuardのための設定を定義するのではなく、Googleの検索は見つけるためのお手伝いをすべきかを確認していない。

Edit:

については、 「 ____ 」ここで読む: https://groups.google.com/forum/#!topic/adt-dev/4_-5NvxuFB0を、彼らはそれを行う方法。

要するに:彼らはより複雑なバージョンを使用しました。

android {
    compileSdkVersion 19
    buildToolsVersion '20.0.0'

    defaultConfig {
        applicationId "xxx.xxx.xxx"
        minSdkVersion 16
        targetSdkVersion 19
        versionCode 1
        versionName "1.0.11"
    }

    signingConfigs{
        releaseConfig{
            storeFile file("xxxxxxx")
            storePassword = "xxxx"
            keyAlias = "xxxx"
            keyPassword = "xxxx"
        }
    }

    buildTypes {
        release {
            runProguard false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
            signingConfig signingConfigs.releaseConfig

            // adds version to file name
            applicationVariants.all { variant ->
                def file = variant.outputFile
                variant.outputFile = new File(file.parent, file.name.replace(".apk", "-" + defaultConfig.versionName + ".apk"))
            }
        }
    }
}

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    // You must install or update the Support Repository through the SDK manager to use this dependency.
    // You must install or update the Support Repository through the SDK manager to use this dependency.
    // You must install or update the Google Repository through the SDK manager to use this dependency.
    // You must install or update the Support Repository through the SDK manager to use this dependency.
    compile 'com.android.support:support-v4:19.+'
    compile 'com.android.support:appcompat-v7:19.+'
    compile 'com.mcxiaoke.volley:library:1.0.6'
    compile 'com.google.code.gson:gson:2.2.+'
}


2stankocken @

これは0.14.3にGradleのアンドロイドツールのアップデートによるものです。 あなたのファイル " build.gradle 」へ置き換える

runProguard

by:

minifyEnabled

彼らはそれを修正するまで...

3Varundroid @

代わりにあなたのGradleのファイルに「 ____ 」使用するのでは、 「 ____ 」使用してみてください。これは問題を修正する必要があります。 「 ____ 」廃止されており、すぐに作業を停止すること。

EDIT

「 ____ 」使用するには、 Gradleのは、バージョン2.2以上にアップデートする必要があります。

4sandalone @

Gradleは0.14.4のように、これらのエラーはコンパイル時のエラーとして報告されている。

ですから、 「 ____ 」と「 ____ 」交換する必要が

変更がhttp://tools.android.com/tech-docs/new-build-systemに上場されている。

5ruan65 @

アプリのbuild.gradleファイルの変更は役立ちます。

old:

outFile

new:

applicationVariants.all { variant ->

    variant.outputs.each { output ->

        def apk = output.outputFile;
        def newName;

        // newName = apk.name.replace(".apk", "-v" + defaultConfig.versionName + "-" + variant.buildType.name.toUpperCase() + ".apk");
        if (variant.buildType.name == "release") {
            newName = apk.name.replace(".apk", "-v" + defaultConfig.versionName + "-release.apk");
        } else {
            newName = apk.name.replace(".apk", "-v" + defaultConfig.versionName + "-beta.apk");
        }

        output.outputFile = new File(apk.parentFile, newName);

        if (output.zipAlign) {
            output.outputFile = new File(apk.parentFile, newName.replace("-unaligned", ""));
        }

        logger.info('INFO: Set outputFile to ' + output.outputFile + " for [" + output.name + "]");
    }
}