2014-12-01 117 views
59
/Library/Java/JavaVirtualMachines/jdk1.7.0_60.jdk/Contents/Home/bin/java "- com.intellij.rt.execution.application.AppMain org.gradle.launcher.GradleMain --build-file /Users/Tom/Documents/Git_open_sources/android-material-drawer-template/app/build.gradle 

FAILURE: Build failed with an exception. 

* Where: 
Build file '/Users/Tom/Documents/Git_open_sources/android-material-drawer-template/app/build.gradle' line: 16 

* What went wrong: 
A problem occurred evaluating project ':app'. 
> Could not find method runProguard() for arguments [false] on BuildType_Decorated{name=release, debuggable=false, testCoverageEnabled=false, jniDebuggable=false, pseudoLocalesEnabled=false, renderscriptDebuggable=false, renderscriptOptimLevel=3, applicationIdSuffix=null, versionNameSuffix=null, minifyEnabled=false, zipAlignEnabled=true, signingConfig=null, embedMicroApp=true, mBuildConfigFields={}, mResValues={}, mProguardFiles=[], mConsumerProguardFiles=[], mManifestPlaceholders={}}. 

* Try: 
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. 

BUILD FAILED 

Total time: 6.741 secs 

Process finished with exit code 1 

apply plugin: 'com.android.application' 

android { 
compileSdkVersion 21 
buildToolsVersion "21.1.0" 

defaultConfig { 
    applicationId "com.poliveira.apps.materialtests" 
    minSdkVersion 11 
    targetSdkVersion 21 
    versionCode 1 
    versionName "1.0" 
} 
buildTypes { 
    release { 
     runProguard false 
     proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' 
    } 
} 
} 

dependencies { 
compile fileTree(dir: 'libs', include: ['*.jar']) 
compile 'com.android.support:support-v4:21.0.0' 
//noinspection GradleDependency 
compile "com.android.support:appcompat-v7:21.0.0" 
compile 'com.android.support:recyclerview-v7:21.0.0' 
}  
+0

什麼的Android工作室和版本是什麼版本的Android搖籃插件是這個? – 2014-12-01 18:33:27

+5

[錯誤:(26,0)Gradle DSL方法未找到可能的重複:'runProguard()'](http://stackoverflow.com/questions/27016385/error26-0-gradle-dsl-method-not-found -runproguard) – 2014-12-01 21:42:49

+0

Android工作室版本是1.0 rc – 2014-12-02 00:03:08

回答

159

我更新Android工作室1.0 RC 3 我無法導入我的項目新版本後,有同樣的問題。我必須創建一個新項目並手動將這些文件添加到以前項目中的新項目中。

之後,我發現了gradle構建文件的一個變化。

這裏的變化:

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

而不是 「runProguard虛假」 使用 「minifyEnabled假」

+0

適用於我(更新至1.0「final」後)。 應過於更新: 搖籃2.2(或以上) 「SDK工具」 支持庫 支持庫 播放服務 等,等, – KNU 2014-12-12 08:46:03

+0

非常感謝,Sazedul! – Tilek 2015-10-05 05:19:59

+0

很好的回答!謝謝!爲我工作 – 2017-04-20 11:05:08

8

而是在你的文件的gradle使用runProguard的,請嘗試使用minifyEnabled。這應該解決這個問題。 runProguard已棄用,很快就會停止工作。

注 - 要使用minifyEnabled,gradle應該更新到2.2或更高版本。

7

適用於我(更新至1.0「最終」後):

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

應過於更新: 搖籃2.2(或以上), 「SDK工具」, 支持庫, 支持庫, 播放服務, 等,等,

2

不忘記將所有的renderscriptSupportMode更改爲renderscriptSupportModeEnabled!

而且thoose誰是你所有的庫的項目

相關問題