Build.gradle无法解析symbol.Emulator因此而无法启动

时间:2014-03-21 07:44:02

标签: java android android-studio build.gradle

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;"

2 个答案:

答案 0 :(得分:0)

您的signingConfigsbuildTypes必须位于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。你正在运行的那个很老了。