在 Android Studio 中导入 Google Play Services 库
我有一个完全在Android Studio中开发的Android项目(目前版本4.2,gradle版本1.9-all)。我想从 Google Play Services 添加功能。
该项目无法解析,当我手动输入导入(如下所示)时,我得到.GooglePlayServicesUtil
Cannot resolve symbol 'common'
import com.google.android.gms.common.GooglePlayServicesUtil;
任何想法我需要做什么才能解决?GooglePlayServicesUtil
我尝试过什么
从Google Play服务设置中,看起来我只需要将依赖项添加到我的文件(并使用gradle重新同步项目文件)即可使SDK可用于我的项目。我确实在 中得到了一个“爆炸捆绑包”,但这似乎并不能解决问题。com.google.android.gms:play-services:4.+
build.gradle
ProjectName/module/build/exploded-bundles
我已经从SDK管理器安装了Google Play服务,Android支持存储库和Google存储库。我还多次删除并重新安装它们:)
编辑:
我是否需要手动添加google_play_services作为项目/全局库?我尝试过,但没有成功。
我试图验证我是否正在使用Google Services针对平台API进行开发(如果可能的话),但我不确定情况是否如此。我改变的似乎什么都做不了。
我的项目的外部库显示:
- < 安卓API 19平台>
- < 1.7 >
- 乔达时间-2.3
- 技术支持-v4-13.0.0
源码
这是我的项目名称/模块/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.1'
defaultConfig {
minSdkVersion 17
targetSdkVersion 19
versionCode 1
versionName "1.0"
}
buildTypes {
release {
runProguard true
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt'
}
}
signingConfigs {
}
productFlavors {
}
}
dependencies {
compile 'com.google.android.gms:play-services:4.+'
compile 'joda-time:joda-time:2.3@jar'
}
该数字在我的清单中解析得很好。这是我的ProjectName/module/src/main/AndroidManifest.xml文件:com.google.android.gms.version
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.example.android" >
<uses-sdk android:minSdkVersion="17" android:targetSdkVersion="19"/>
<application
android:allowBackup="true"
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"
android:theme="@style/AppTheme" >
<activity
android:name="com.example.android.MainActivity"
android:label="@string/app_name" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<activity android:name=".SecondActivity"/>
<meta-data android:name="com.google.android.gms.version"
android:value="@integer/google_play_services_version" />
<provider
android:name=".DataProvider"
android:authorities="com.example.android.provider" >
</provider>
<receiver android:name=".WidgetProvider" >
<intent-filter>
<action android:name="android.appwidget.action.APPWIDGET_UPDATE" />
</intent-filter>
<meta-data android:name="android.appwidget.provider"
android:resource="@xml/widget_info" />
</receiver>
<service android:name=".DatabaseService" />
<service android:name=".WidgetProvider$UpdateService" />
</application>
</manifest>
这是我的主要活动,我试图检查GooglePlayServices是否可用:
package com.example.android;
import android.app.Activity;
import android.os.Bundle;
import android.util.Log;
import com.google.android.gms.common.GooglePlayServicesUtil;
public class MainActivity extends Activity {
private static final String TAG = "MainActivity";
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
@Override
public void onResume() {
Log.i(TAG, "onResume");
GooglePlayServicesUtil.isGooglePlayServicesAvailable(getApplicationContext());
}
}