我想在我的项目中添加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中设置为默认值。
android-studio\\sdk
更改为android-sdk
。如果你不知道怎么做,here's how。 build.gradle
中的版本与您的新sdk版本相对应。答案 0 :(得分:3)
您必须安装 Google存储库,才能在Android Studio中使用 Google Play服务。
如果未安装,请从 SDK Manager&gt;附加强>
安装后,您的库应位于路径
$SDK_DIR\extras\google\m2repository\com\google\android\gms\play-services