ошибки с gradle в студии Android

Я пытаюсь создать проект и запустить его в своем стекле Google, но когда я пытаюсь его построить, он показывает, что

Error:(20, 0) Gradle DSL method not found: 'runProguard()' Possible causes:

  • Проект «gdk-stopwatch-sample» может использовать версию Gradle, не содержащую метод. Настройки Gradle
  • В файле сборки может отсутствовать подключаемый модуль Gradle. Применить плагин Gradle
  • but i have installed the latest gradle plugin i.e 2.13, changed the classpath in build.gradle to 'com.android.tools.build:gradle:2.1.3', gradle-wrapper properties to (distributionUrl=https://services.gradle.org/distributions/gradle-2.13-all.zip), deleted the .gradle file in Users but it keeps on appearing again and again, and also in settings I marked as offline work, service directory path keeps on appearing though

    Обновленный манифест

    <?xml version="1.0" encoding="utf-8"?>
    

    <uses-sdk android:minSdkVersion="19" android:targetSdkVersion="19" />
    
    <application>
        <uses-library android:name="android.test.runner" />
    </application>
    
    <instrumentation android:name="android.test.InstrumentationTestRunner"
                     android:targetPackage="com.google.android.glass.sample.stopwatch"
                     android:handleProfiling="false"
                     android:functionalTest="false"
                     android:label="Tests for com.google.android.glass.sample.stopwatch"/>
    


    comment
    Опубликуйте свой файл градиента   -  person DevUt    schedule 17.05.2016
    comment
    я загрузил изображение build.gradle   -  person komy029    schedule 17.05.2016
    comment
    Можете ли вы опубликовать весь код (gradle)   -  person DevUt    schedule 17.05.2016


    Ответы (3)


    Это происходит потому, что подключаемый модуль Gradle для Android 2.1.3 не существует.
    Не путайте версию Gradle с подключаемым модулем Gradle.

    Использовать

    buildscript {
    
        repositories {
            jcenter()
        }
    
        dependencies {
            classpath 'com.android.tools.build:gradle:2.1.0'
        }
    }
    

    О runProguard изменении вашего сценария с помощью:

    release {
        minifyEnabled true 
        proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
    }
    
    person Gabriele Mariotti    schedule 17.05.2016

    Используйте minifyEnabled() вместо runProguard()

    Таким образом, код будет выглядеть

    buildTypes {
            release {
                minifyEnabled false
                proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt'
            }
        }
    
    person DevUt    schedule 17.05.2016
    comment
    В свойствах оболочки gradle я должен использовать 2.10 или 2.13, потому что теперь сборка прошла успешно, но при попытке запустить в стекле он говорит, что активность по умолчанию не найдена - person komy029; 17.05.2016
    comment
    Попробуйте 2.1.0, поскольку @Gabriele говорит, что 2.1.3 не существует - person DevUt; 17.05.2016
    comment
    Сборка выполнена успешно, но при запуске этого примера он говорит: «Не удалось определить активность запуска: активность по умолчанию не найдена. Ошибка при запуске активности». Итак, я попытался запустить другой образец, используя те же настройки и изменив runproguard на minifyEnabled, но он говорит: «Ошибка: плагин «java» был применен, но он несовместим с плагинами Android. - person komy029; 17.05.2016
    comment
    @komy029 File -> Invalidate Caches/Restart. Затем также синхронизируйте его - person DevUt; 17.05.2016
    comment
    да, сделал это, но все еще те же результаты, которые показывает первый образец: Не удалось определить активность запуска; второй = Ошибка: был применен подключаемый модуль «java», но он несовместим с подключаемыми модулями Android. - person komy029; 17.05.2016
    comment
    Удалите apply plugin: ' java ' - person DevUt; 17.05.2016
    comment
    Спасибо за помощь, теперь сборка прошла успешно в обоих примерах, но запустить их невозможно, они оба продолжают говорить Не удалось определить активность запуска: активность по умолчанию не найдена Ошибка при запуске активности - person komy029; 17.05.2016
    comment
    @komy029 stackoverflow.com/questions/33855518/ - person DevUt; 17.05.2016

    Проблема Ошибка с плагином Gradle не обновляется. Если вы получаете эту ошибку, вам следует обновить версию плагина до 2.1.2 или 2.3.1 (будьте осторожны, это 2.1.2, а не 2.12). Вот пример уровня проекта build.gradle, который устранил мою ошибку:

    // Top-level build file where you can add configuration options common to all sub-projects/modules.
    buildscript {
        repositories {
            jcenter()
        }
        dependencies {
            classpath 'com.android.tools.build:gradle:2.3.1'
        }
    }
    allprojects {
        repositories {
            jcenter()
        }
    }
    
    person Ajay B    schedule 04.05.2017