Recebo um erro após a atualização do meu último projeto. Não é um problema no meu código, mas estou tendo problemas com o build.gradle. Como posso corrigir isso?
código build.gradle aqui:
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'
}
Saída da mensagem 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**
minifyEnabled
vez derunProguard
.Respostas:
Se você estiver usando a versão 0.14.0 ou superior do plug-in gradle, substitua "runProguard" por "minifyEnabled" nos arquivos build.gradle.
runProguard foi renomeado para minifyEnabled na versão 0.14.0. Para mais informações, consulte Android Build System
fonte
Usar em
'minifyEnabled'
vez de'runProguard'
funciona corretamente.Previous code:
Current code:
Espero que isto ajude.
fonte
Se você estiver migrando para a 1.0.0, precisará alterar as seguintes propriedades.
No arquivo build.gradle do projeto, você precisa substituir minifyEnabled.
Portanto, seu novo tipo de construção deve ser
Verifique também se a versão gradle é 1.0.0, como
no arquivo build.gradle .
Isso deve resolver o problema.
Fonte: http://tools.android.com/tech-docs/new-build-system/migrating-to-1-0-0
fonte
Alterando runProguard para minifyEnabled , parte do problema é corrigida.
Mas a correção pode causar "Os projetos da biblioteca não podem definir o ID do aplicativo" (você pode encontrar a correção para isso aqui no Android Studio 1.0 e o erro "Os projetos da biblioteca não podem definir o applicationId" ).
Ao remover o ID do aplicativo no arquivo build.gradle, você deve estar pronto.
fonte
O runProguard foi renomeado para minifyEnabled na versão 0.14.0 (31/10/2014) ou mais no Gradle.
Para corrigir isso, você precisa alterar runProguard para minifyEnabled no arquivo build.gradle do seu projeto.
fonte