Gradle' MyApplication'项目刷新失败:
构建脚本错误,找不到支持的Gradle DSL方法:' signingConfigs()&#39 ;!
可能的原因可能是:
- 您正在使用没有方法的Gradle版本
- 您没有应用提供该方法的Gradle插件
- 或者构建脚本中存在错误
这就是我的事件日志写的内容。请帮助我!!我该怎么做 这是一个代码:
buildscript {
repositories {
mavenCentral()
}
dependencies {
classpath 'com.android.tools.build:gradle:0.7.+'
}
}
allprojects {
repositories {
mavenCentral()
}
}
apply plugin: "android"
android {
compileSdkVersion 19
buildToolsVersion "19.0.0"
}
signingConfigs {
release {
storeFile file('android.keystore')
storePassword "pwd"
keyAlias "alias"
keyPassword "pwd"
}
}
buildTypes {
release {
signingConfig signingConfigs.release
}
}
P.S。在我应用代码后,从#34开始应用插件:' android'"。所以,当我用鼠标专注于此代码时,它表示"无法解析符号" signingConfig& #34;"
答案 0 :(得分:0)
您的signingConfigs
和buildTypes
必须位于android
标记元素中。
进行更改后,您的 build.gradle
文件将如下所示:
buildscript {
repositories {
mavenCentral()
}
dependencies {
classpath 'com.android.tools.build:gradle:0.7.+'
}
}
allprojects {
repositories {
mavenCentral()
}
}
apply plugin: "android"
android {
compileSdkVersion 19
buildToolsVersion "19.0.0"
defaultConfig {
minSdkVersion 8
targetSdkVersion 19
}
signingConfigs {
release {
storeFile file('android.keystore')
storePassword "pwd"
keyAlias "alias"
keyPassword "pwd"
}
}
buildTypes {
release {
signingConfig signingConfigs.release
}
}
}
答案 1 :(得分:0)
错误消息"主要显示从......"意味着它在一个给定的位置寻找一个Android项目并且找不到它。在这种情况下,它是您在问题中发布的顶级构建文件:它现在有一个apply plugin: "android"
语句,并且它希望看到那里有一个Android项目。但那里没有项目;它位于应用程序模块中,这是一个较低的目录级别。
此文件不是签名信息所在的文件;它属于你的app模块的构建文件。将顶级构建文件恢复到正常状态:
// Top-level build file where you can add configuration options common to all sub-projects/modules.
buildscript {
repositories {
mavenCentral()
}
dependencies {
classpath 'com.android.tools.build:gradle:0.7.+'
}
}
allprojects {
repositories {
mavenCentral()
}
}
将签名信息放入应用 build.gradle 文件的android
块中:
apply plugin: 'android'
android {
...
signingConfigs {
release {
storeFile file('android.keystore')
storePassword "pwd"
keyAlias "alias"
keyPassword "pwd"
}
}
buildTypes {
release {
signingConfig signingConfigs.release
}
}
}
还有什么,请考虑升级到更高版本的Android Studio。你正在运行的那个很老了。