【发布时间】:2014-02-05 03:13:03
【问题描述】:
我想将 admob 添加到我的项目中,并按照 documentation 的说明进行操作,但出现错误:
Cannot find symbol '@integer/google_play_services_version
在AndroidManifest.xml 内。我查看了 sdk 目录并安装了 google_play_services 版本 4.0.30。这是我的build.gradle
buildscript {
repositories {
mavenCentral()
}
dependencies {
classpath 'com.android.tools.build:gradle:0.7.+'
}
}
apply plugin: 'android'
repositories {
mavenCentral()
}
android {
compileSdkVersion 19
buildToolsVersion '19.0.0'
defaultConfig {
minSdkVersion 15
targetSdkVersion 19
}
compileOptions {
sourceCompatibility JavaVersion.VERSION_1_7
targetCompatibility JavaVersion.VERSION_1_7
}
buildTypes {
release {
runProguard true
proguardFile getDefaultProguardFile('proguard-android.txt')
}
}
productFlavors {
defaultFlavor {
proguardFile 'proguard-rules.txt'
}
}
}
dependencies {
compile files('libs/libGoogleAnalyticsServices.jar')
compile 'com.google.android.gms:play-services:4.0.30'
}
添加后,我已将项目与 gradle 同步。我在AndroidManifest.xml 中也有所需的条目,这给了我错误
<meta-data android:name="com.google.android.gms.version"
android:value="@integer/google_play_services_version" />
官方文档说,对于 android studio,我们不需要包含该库,但我不明白为什么它找不到它。
编辑:我终于解决了。 问题是我使用了错误的 sdk。 Android Studio 附带自己的 SDK,并在 IDE 中设置为默认值。
修复
- 将项目的 SDK 从
android-studio\\sdk更改为android-sdk。如果你不知道怎么做,here's how。 - 如果您收到有关未找到构建工具的错误消息,请确保您的
build.gradle中的版本与您的新 sdk 版本相对应。
【问题讨论】:
-
@pyus13 从您链接的内容中:“com.google.android.gms.version 号在我的清单中解析得很好。” - 我没有。
-
如果您仍然收到错误,请您发布完整的 logcat 吗?谢谢。
-
@Daniel 它是在 AS 0.3.7 版本中引入的,您使用的是哪个版本的工作室?
-
@pyus13 AS 0.4 抱歉,我匆忙编辑了我的问题。我的意思是
build.gradle有buildToolsVersion '19.0.0'而新的sdk 有版本19.0.1,所以我得到了一个错误。感谢您的关注。是的,你是对的,local.properties文件已被 IDE 修改:)
标签: android android-studio google-play-services