J'utilise Android Studio 0.9.3 avec Gradle 'com.android.tools.build:gradle:0.14.+'
appliquer le plugin: '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.+'
}
Le projet compilé avant sans aucune modification dans ce fichier, j'obtiens :
Erreur: (26, 0) Méthode Gradle DSL introuvable: 'runProguard ()'
Comment y remédier?
Réponses:
Autant que je sache, a
runProguard
été remplacé parminifyEnabled
. Je ne sais toujours pas comment définir la configuration de proguard, mais une recherche Google devrait vous aider à le découvrir.Éditer:
Pour la
outFile
lire ici: https://groups.google.com/forum/#!topic/adt-dev/4_-5NvxuFB0 comment ils le font.En bref: ils ont utilisé une version plus complexe:
la source
applicationVariants.all { variant ->
ligne dupliquée mais j'ai accepté le reste, merciAu lieu d'utiliser
runProguard
dans votre fichier gradle, essayez d'utiliserminifyEnabled
. Cela devrait résoudre le problème.runProguard
est obsolète et cessera bientôt de fonctionner.ÉDITER
Pour l'utiliser
minifyEnabled
, gradle doit être mis à jour vers la version 2.2 ou supérieure.la source
minifyEnabled
(nonminifyEnable
)La modification du fichier build.gradle de l'application peut aider:
vieux:
Nouveau:
la source
Si vous utilisez la version 0.14.0 ou supérieure du
gradle
plugin, vous devez remplacer "runProguard
" par "minifyEnabled
" dans vosbuild.gradle
fichiers.Ajoutez simplement ceci.
minifyEnabled false
Signifie que les noms de type de construction ne peuvent pas être main ou androidTest (cela est imposé par le plugin) et qu'ils doivent être uniques les uns aux autres.La nouvelle version du
Gradle
plugin Android , peut supprimer automatiquement les ressources inutilisées. Le grand avantage ici est qu'il supprime les ressources inutilisées non seulement de votre propre code, mais plus important encore des bibliothèques que vous utilisez (par exemple, lorsque des ressources sont incluses pour prendre en charge des fonctionnalités que vous n'utilisez pas réellement depuis votre application).la source
Depuis Gradle 0.14.4 , ces erreurs sont signalées comme des erreurs de compilation.
Il faut donc remplacer
runProguard false/true
parminifyEnabled false/true
Les modifications sont répertoriées sur le blog des développeurs Android .
la source
La migration des projets Gradle vers la version 1.0.0 nécessite un travail de renommage facile, tout est décrit ici: http://tools.android.com/tech-docs/new-build-system/migrating-to-1-0-0
Pour proguard, vous pouvez simplement renommer 'runProguard' => 'minifyEnabled', pour les autres voir ci-dessous:
la source
Cela est dû à la mise à jour des outils Android Gradle vers 0.14.3. Dans votre fichier "build.gradle" remplacez
par:
Jusqu'à ce qu'ils le réparent ...
la source
runProguard a été renommé minifyEnabled dans la version 0.14.0 (2014/10/31) de Gradle.
Pour résoudre ce problème, vous devez modifier runProguard en minifyEnabled dans le fichier build.gradle de votre projet.
la source