2

我正在尝试构建该项目并在我的谷歌眼镜中运行它,但是当我尝试构建它时,它表明

Error:(20, 0) Gradle DSL method not found: 'runProguard()' 可能的原因:

  • 项目“gdk-stopwatch-sample”可能正在使用不包含该方法的 Gradle 版本。摇篮设置
  • 构建文件可能缺少 Gradle 插件。应用 Gradle 插件
  • 但我已经安装了最新的 gradle 插件,即 2.13,将 build.gradle 中的类路径更改为 'com.android.tools.build:gradle:2.1.3',将 gradle-wrapper 属性更改为 (distributionUrl= https://services.gradle .org/distributions/gradle-2.13-all.zip),删除了用户中的 .gradle 文件,但它不断出现,并且在我标记为离线工作的设置中,服务目录路径不断出现

    更新清单

    <?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"/>
    

    4

    3 回答 3

    4

    发生这种情况是因为 Android 2.1.3 的 gradle 插件不存在
    不要将 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'
    }
    
    于 2016-05-17T15:09:39.450 回答
    0

    解决 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()
        }
    }
    
    于 2017-05-04T07:09:23.723 回答
    0

    使用minifyEnabled()代替runProguard()

    所以代码看起来像

    buildTypes {
            release {
                minifyEnabled false
                proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt'
            }
        }
    
    于 2016-05-17T15:04:42.770 回答