我正在尝试构建这个项目,并在我的谷歌眼镜中运行它,但每当我试图构建它时,它就表明了这一点。
错误:(20,0)级DSL方法未找到:'runProguard()‘可能的原因:
但我已经安装了最新的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"/>
发布于 2016-05-17 15:09:39
这是因为安卓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-17 15:04:42
使用minifyEnabled()而不是runProguard()
所以代码看起来就像
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt'
}
}发布于 2017-05-04 07:09:23
使用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()
}
}https://stackoverflow.com/questions/37277805
复制相似问题