Nach dem Update von meinem letzten Projekt wird eine Fehlermeldung angezeigt. Kein Problem in meinem Code, aber ich habe Probleme mit build.gradle. Wie kann ich es reparieren?
build.gradle Code hier:
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'
}
Ausgabe der Gradle Sync-Nachricht:
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
stattrunProguard
.Antworten:
Wenn Sie die Version 0.14.0 oder höher der gradle - Plugin verwenden, sollten Sie ersetzen „runProguard“ mit „minifyEnabled“ in Ihren build.gradle Dateien.
runProguard wurde umbenannt minifyEnabled in Version 0.14.0. Weitere Informationen finden Sie unter Android Build System
quelle
Verwenden
'minifyEnabled'
statt'runProguard'
richtig funktioniert.Previous code:
Current code:
Hoffe das hilft.
quelle
Wenn Sie auf 1.0.0 migrieren, müssen Sie die folgenden Eigenschaften ändern.
In der build.gradle- Datei des Projekts müssen Sie minifyEnabled ersetzen.
Daher sollte Ihr neuer Build-Typ sein
Stellen Sie außerdem sicher, dass die Gradle-Version 1.0.0 entspricht
in der Datei build.gradle .
Dies sollte das Problem lösen.
Quelle: http://tools.android.com/tech-docs/new-build-system/migrating-to-1-0-0
quelle
Durch Ändern von runProguard in minifyEnabled wird ein Teil des Problems behoben.
Das Update kann jedoch dazu führen, dass "Bibliotheksprojekte die Anwendungs-ID nicht festlegen können" (das Update finden Sie hier in Android Studio 1.0 und der Fehler "Bibliotheksprojekte können die Anwendungs-ID nicht festlegen" ).
Wenn Sie die Anwendungs-ID in der Datei build.gradle entfernen, können Sie loslegen.
quelle
runProguard wurde umbenannt minifyEnabled in Version 0.14.0 (2014.10.31) oder mehr in Gradle.
Um dies zu beheben, müssen Sie runProguard in der Datei build.gradle Ihres Projekts in minifyEnabled ändern .
quelle