在Android Studio中导入Google Play服务库
我有一个完全在Android Studio中开发的Android项目(当前版本为4.2,gradle版本为1.9)。 我想添加Google Play服务的function。
该项目无法parsingGooglePlayServicesUtil
,当我手动input导入(如下所示)时,我Cannot resolve symbol 'common'
。
import com.google.android.gms.common.GooglePlayServicesUtil;
任何想法,我需要做的,让GooglePlayServicesUtil
解决?
我所试过的
从Google Play服务安装程序看起来,我只需将com.google.android.gms:play-services:4.+
依赖项添加到我的build.gradle
文件(以及使用gradle重新同步项目文件)以使SDK可用到我的项目。 我在ProjectName/module/build/exploded-bundles
得到了一个“爆炸包”,但是看起来好像不是这样。
我已经从SDK Manager安装了Google Play服务,Android支持信息库和Google Repository。 我也删除并重新安装了多次:)
编辑:
可能需要手动添加google_play_services作为项目/全局库吗? 我试图没有成功。
我试图validation我是否正在使用Google服务开发Platform API(如果甚至可能的话),但我不确定是这种情况。 没有什么我改变似乎做任何事情。
我的项目的外部图书馆显示:
- <Android API 19平台>
- <1.7>
- 乔达 – 时间 – 2.3
- 支持-v4-13.0.0
源代码
这是我的ProjectName /模块/ 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' }
com.google.android.gms.version
数字在我的清单中可以解决。 这里是我的ProjectName / module / src / main / AndroidManifest.xml文件:
<?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>
这里是我的MainActivity,我试图检查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()); } }
尝试一次,并确保你没有得到任何错误的项目结构说“ComGoogleAndroidGmsPlay没有添加”
打开File > Project Structure
并在下面检查。 如果显示错误,点击红色的灯泡标记,然后点击“添加到相关性”。
这是Android Studio中的一个错误,并在下一个版本中修复(0.4.3)
我有类似的问题无法parsingcom.google.android.gms.common。
我遵循安装指南http://developer.android.com/google/play-services/setup.html ,它的工作原理!
概要:
- 从SDK Manager安装/更新Google Play服务和Google Repository
- 在build.gradle中增加了依赖项:compile'com.google.android.gms:
compile 'com.google.android.gms:play-services:4.0.30'
- 更新AndroidManifest.xml与
<meta-data android:name="com.google.android.gms.version" android:value="@integer/google_play_services_version" />
我通过在sdk manager中安装google play服务包解决了这个问题。
之后,创build一个新的应用程序&build.gradle添加此
compile 'com.google.android.gms:play-services:4.3.+'
喜欢这个
dependencies { compile 'com.android.support:appcompat-v7:+' compile 'com.google.android.gms:play-services:4.3.+' }
有几个小时的问题,请注意,如果你的jar是在libs文件夹将一旦你把它设置“依赖”,所以我只是评论文件树的依赖关系,并保持使用
依赖
//compile fileTree(dir: 'libs', include: ['*.jar']) <-------- commented one compile 'com.google.android.gms:play-services:8.1.0' compile 'com.android.support:appcompat-v7:22.2.1'
问题解决了。
我只是尝试了你的build.gradle
,它对我导入GMS的工作很好,所以这不是问题。
这是Google Play services (rev 13)
和Google Repository (rev 4)
。 看看那些安装了一次:)
我遇到了同样的问题。 我只是试图重build,清理和重启,但没有运气。 然后,我只是删除
compile 'com.google.android.gms:play-services:8.3.0'
从build.gradle和resync。 之后,我把它再次重新同步。 接下来,我清理了这个项目,问题就解决了!
我希望这会帮助你们任何一个面临同样的问题。
//gradle.properties
systemProp.http.proxyHost = http://www.somehost.org
systemProp.http.proxyPort = 8080
systemProp.http.proxyUser =用户标识
systemProp.http.proxyPassword =密码
systemProp.http.nonProxyHosts = * nonproxyrepos.com |。本地主机