Ich benutze Android Studio 0.9.3 mit Gradle 'com.android.tools.build:gradle:0.14.+'
Plugin anwenden: 'com.android.application'
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.+'
}
Das zuvor kompilierte Projekt ohne Änderungen in dieser Datei wird angezeigt :
Fehler: (26, 0) Gradle-DSL-Methode nicht gefunden: 'runProguard ()'
Wie kann man das beheben?
Antworten:
Soweit ich weiß
runProguard
wurde durch ersetztminifyEnabled
. Ich bin mir immer noch nicht sicher, wie ich die Konfiguration für Proguard definieren soll, aber eine Google-Suche sollte Ihnen helfen, dies herauszufinden.Bearbeiten:
Für das
outFile
hier lesen: https://groups.google.com/forum/#!topic/adt-dev/4_-5NvxuFB0 wie sie es tun.Kurz gesagt: Sie verwendeten eine komplexere Version:
quelle
applicationVariants.all { variant ->
Zeile entfernt, aber den Rest akzeptiert, dankerunProguard
Versuchen Sie es mit anstatt in Ihrer Gradle-DateiminifyEnabled
. Dies sollte das Problem beheben.runProguard
ist veraltet und wird bald aufhören zu arbeiten.BEARBEITEN
Zur Verwendung
minifyEnabled
sollte gradle auf Version 2.2 oder höher aktualisiert werden.quelle
minifyEnabled
(nichtminifyEnable
) seinÄnderungen in der App build.gradle-Datei können helfen:
alt:
Neu:
quelle
Wenn Sie Version 0.14.0 oder höher des
gradle
Plugins verwenden, sollten Sie "runProguard
" durch "minifyEnabled
" in Ihrenbuild.gradle
Dateien ersetzen .Fügen Sie dies einfach hinzu.
minifyEnabled false
Bedeutet , dass Build-Typ-Namen nicht main oder androidTest sein können (dies wird vom Plugin erzwungen) und dass sie untereinander eindeutig sein müssen.Die neue Version des Android-
Gradle
Plugins kann nicht verwendete Ressourcen automatisch entfernen. Der große Vorteil dabei ist, dass nicht verwendete Ressourcen nicht nur aus Ihrem eigenen Code, sondern vor allem aus den von Ihnen verwendeten Bibliotheken entfernt werden (z. B. wenn Ressourcen zur Unterstützung von Funktionen enthalten sind, die Sie nicht tatsächlich aus Ihrer App verwenden).quelle
Ab Gradle 0.14.4 werden diese Fehler als Kompilierungsfehler gemeldet.
Sie müssen also ersetzen
runProguard false/true
mitminifyEnabled false/true
Die Änderungen sind im Android Developers Blog aufgeführt .
quelle
Das Migrieren von Gradle Projects auf Version 1.0.0 erfordert einige einfache Umbenennungsarbeiten. Hier wird alles beschrieben: http://tools.android.com/tech-docs/new-build-system/migrating-to-1-0-0
Für Proguard können Sie einfach 'runProguard' => 'minifyEnabled' umbenennen, für die anderen siehe unten:
quelle
Dies ist auf die Aktualisierung der Gradle-Android-Tools auf 0.14.3 zurückzuführen. In Ihre Datei "build.gradle" ersetzen
durch:
Bis sie es reparieren ...
quelle
runProguard wurde in minifyEnabled umbenannt in Version 0.14.0 (2014.10.31) von Gradle.
Um dies zu beheben, müssen Sie runProguard in der Datei build.gradle Ihres Projekts in minifyEnabled ändern .
quelle