Intereting Posts
Правильный метод setKeepScreenOn / FLAG_KEEP_SCREEN_ON Android studio 2.3: Не удалось инициализировать класс org.jetbrains.kotlin.android.actions.NewKotlinActivityAction Как отключить автоматическое отображение консолей АБР в Eclipse? Android / Eclipse: как добавить изображение в папку res / drawable? Разница между API AndroidShadowLayer Нажатие на значок приложения не вызывает onOptionsItemSelected () Как мне получить строку из моего андроида ответа HTTP? Непрерывная интеграция для Android через TeamCity. Предпочтительные инструменты? Что в TtsService могло объяснить отсутствие onUtteranceCompleted () для playEarcon ()? Android Studio 2.2: я продолжаю видеть, что «инструменты GPU не установлены, установите сейчас» Преобразование видео входного потока в RTMP Android Proguard – как сохранить обработчики onClick только на основе XML-макетов Android – Как проверить доступ в Интернет, а не только подключение к Wi-Fi? Мышь (или касание) события на холсте вызывает выбор с помощью HTML5, Phonegap и Android Могу ли я рисовать за пределами холста Android

Метод Gradle DSL не найден: 'runProguard'

Я получаю сообщение об ошибке после обновления моего последнего проекта. Не проблема в моем коде, но у меня проблемы с build.gradle. Как я могу это исправить?

Build.gradle код здесь:

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' } 

Выход сообщения о выходе 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** 

Solutions Collecting From Web of "Метод Gradle DSL не найден: 'runProguard'"

Введите описание изображения здесь Если вы используете версию 0.14.0 или выше плагина gradle, вы должны заменить «runProguard» на «minifyEnabled» в ваших файлах build.gradle.

RunProguard была переименована в minifyEnabled в версии 0.14.0. Для получения дополнительной информации см. Android Build System

Использование « minifyEnabled » вместо « runProguard » работает правильно.

Previous code :

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

Current code :

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

Надеюсь это поможет .

Если вы переходите на 1.0.0, вам необходимо изменить следующие свойства.

В файле build.gradle проекта вам необходимо заменить minifyEnabled.

Следовательно, ваш новый тип сборки должен быть

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

Также убедитесь, что версия gradle 1.0.0

 classpath 'com.android.tools.build:gradle:1.0.0' 

В файле build.gradle.

Это должно решить проблему.

Источник: http://tools.android.com/tech-docs/new-build-system/migrating-to-1-0-0

Изменяя runProguard на minifyEnabled , часть проблемы исправляется.

Но исправление может привести к тому, что «Библиотечные проекты не могут установить идентификатор приложения» (вы можете найти исправление для этого здесь Android Studio 1.0 и ошибка «Библиотечные проекты не могут установить applicationId» ).

Удалив идентификатор приложения в файле build.gradle, вам должно быть хорошо идти.

RunProguard был переименован в minifyEnabled в версии 0.14.0 (2014/10/31) или более в Gradle.

Чтобы исправить это, вам нужно изменить runProguard на minifyEnabled в файле build.gradle вашего проекта.

Введите описание изображения здесь