我正在尝试编译(调试)Google在其GitHub页面上提供的“HelloWorld”Chromecast Android应用程序。
在对SDK和Android Studio进行了大量更新后,我现在完全坚持要让它运行。
我没有更改任何提供的代码。
点击“debug”时出现的当前错误是:
“NoSuchMethodError:com.android.builder.model.ProductFlavor.getMinSdkVersion()I:com.android.builder.model.ProductFlavor.getMinSdkVersion()I”
我找不到有关此错误的任何信息。
的build.gradle
buildscript {
repositories {
mavenCentral()
}
dependencies {
classpath 'com.android.tools.build:gradle:0.9.+'
}
}
repositories {
mavenCentral()
}
apply plugin: 'android'
android {
compileSdkVersion 19
buildToolsVersion "19"
defaultConfig {
minSdkVersion 19
targetSdkVersion 19
}
sourceSets {
main {
manifest.srcFile 'AndroidManifest.xml'
java.srcDirs = ['src']
res.srcDirs = ['res']
}
}
}
dependencies {
compile 'com.android.support:appcompat-v7:19.0.1'
compile 'com.android.support:mediarouter-v7:19.0.1'
compile 'com.google.android.gms:play-services:4.2.+'
}
答案 0 :(得分:2)
您可以尝试进入清单文件,并可以更改最低sdk版本
答案 1 :(得分:0)
拆分你的gradle.build:
在项目的gradle.build上,请离开:
buildscript {
repositories {
mavenCentral()
}
dependencies {
classpath 'com.android.tools.build:gradle:0.9.+'
}
}
repositories {
mavenCentral()
}
在模块的gradle.build上声明:
apply plugin: 'android'
android {
compileSdkVersion 19
buildToolsVersion "19"
defaultConfig {
minSdkVersion 19
targetSdkVersion 19
}
sourceSets {
main {
manifest.srcFile 'AndroidManifest.xml'
java.srcDirs = ['src']
res.srcDirs = ['res']
}
}
}
dependencies {
compile 'com.android.support:appcompat-v7:19.0.1'
compile 'com.android.support:mediarouter-v7:19.0.1'
compile 'com.google.android.gms:play-services:4.2.+'
}
将第一个代码放在项目gradle配置上,将第二个代码放在module gradle配置文件上。
答案 2 :(得分:0)
非常确定您只需要更新Gradle工具版本。这一行:
classpath 'com.android.tools.build:gradle:0.9.+'
应该是:
classpath 'com.android.tools.build:gradle:0.12.+'
Android Studio 0.8+至少需要0.12才能正确构建您的项目。