Articles of google play services

在棉花糖上打破分析?

我正在使用分析,在编译时我得到了这个程序警告: Warning: com.google.android.gms.internal.zzw$zza: can’t find superclass or interface org.apache.http.client.methods.HttpEntityEnclosingRequestBase Warning: com.google.android.gms.analytics.internal.zzam: can’t find referenced class org.apache.http.NameValuePair Warning: com.google.android.gms.analytics.internal.zzam: can’t find referenced class org.apache.http.client.utils.URLEncodedUtils 以及更多。 我正在使用这些依赖项: compile ‘com.google.android.gms:play-services-base:7.8.0’ compile ‘com.google.android.gms:play-services-gcm:7.8.0’ 这是一个错误吗? 那有什么解决方法吗?

登录与谷歌Android没有在发布apk工作

我已在我的应用程序中添加了Google登录,并按照官方文档中的所有步骤使其工作。 一切正常,直到我生成一个签名的apk用于发布。 该应用无法登录, Log.d(TAG,“handleSignInResult:”+ result.isSuccess()); 在SignInActivity.java中, handleSignInResult()将值赋予false 。 我已在开发人员控制台上注册了该应用程序,并为他们的调试密钥和释放密钥提供了SHA1密钥。 我无法解决这个问题,也无法在文档中find任何相关内容。

Google登录requestIdToken返回null

我分叉了这个谷歌示例项目并运行了android登录。 我在google开发人员控制台中设置了选项,并获得了客户端ID,但在运行项目时,id令牌显示为null。 完整的代码在这里 此代码请求id令牌。 GoogleSignInOptions gso = new GoogleSignInOptions.Builder(GoogleSignInOptions.DEFAULT_SIGN_IN) .requestIdToken(getString(R.string.server_client_id)) .requestEmail() .build(); 我在设置中遗漏了什么,有任何建议。 这是日志 12-04 15:55:59.247 13251-13251/? I/SELinux: Function: selinux_android_load_priority [0], There is no sepolicy file. 12-04 15:55:59.247 13251-13251/? I/SELinux: Function: selinux_android_load_priority [1], There is no sepolicy version file. 12-04 15:55:59.247 13251-13251/? I/SELinux: Function: selinux_android_load_priority , priority version is VE=SEPF_GT-N7100_4.4.2_0033 12-04 15:55:59.247 13251-13251/? I/SELinux: selinux_android_seapp_context_reload: […]

使用与GoogleServices插件并行的Android DataBinding插件

是否有人能够使用与GoogleServices pluginplugin并行的Android DataBinding插件? dependencies { classpath ‘com.android.tools.build:gradle:1.3.1’ classpath ‘com.google.gms:google-services:1.4.0-beta3’ classpath ‘com.android.databinding:dataBinder:1.0-rc1’ } apply plugin: ‘com.google.gms.google-services’ apply plugin: ‘com.android.databinding’ 然后整个项目爆炸了。 当我删除服务插件然后数据绑定工作。 这是gradle的堆栈跟踪。 [data binding plugin]: failed to setup data binding java.lang.NoSuchMethodError: com.android.build.gradle.AppExtension.getApplicationVariants()Lorg/gradle/api/internal/DefaultDomainObjectSet; at android.databinding.tool.DataBinderPlugin.createXmlProcessorForApp(DataBinderPlugin.java:233) at android.databinding.tool.DataBinderPlugin.createXmlProcessor(DataBinderPlugin.java:200) at android.databinding.tool.DataBinderPlugin.access$200(DataBinderPlugin.java:65) at android.databinding.tool.DataBinderPlugin$1.execute(DataBinderPlugin.java:156) at android.databinding.tool.DataBinderPlugin$1.execute(DataBinderPlugin.java:152) at org.gradle.internal.event.BroadcastDispatch$ActionInvocationHandler.dispatch(BroadcastDispatch.java:113) at org.gradle.internal.event.BroadcastDispatch$ActionInvocationHandler.dispatch(BroadcastDispatch.java:102) at org.gradle.internal.event.BroadcastDispatch.dispatch(BroadcastDispatch.java:87) at org.gradle.internal.event.BroadcastDispatch.dispatch(BroadcastDispatch.java:31) at org.gradle.messaging.dispatch.ProxyDispatchAdapter$DispatchingInvocationHandler.invoke(ProxyDispatchAdapter.java:93) at com.sun.proxy.$Proxy10.afterEvaluate(Unknown Source) at […]

Android Wear和Google Fit:如何在智能手表和智能手机之间强制更新数据集?

从智能手机使用HistoryAPI如果我要求用户的历史记录和DataType.TYPE_HEART_RATE_BPM过去一小时,从当前时间开始,我会错过过去半小时的数据。 如果我使用智能手表中的相同程序向Google Fit询问它们,那就没关系了。 所以这不是数据提取的问题,因为它取决于设备。 也许这是同步问题? 如何以编程方式强制更新Google Fitness Store存储库中的记录? 这就是我所说的。 编辑:这是我建立请求的方式 DataReadRequest readRequest = new DataReadRequest.Builder() .setTimeRange(startTime, endTime, TimeUnit.MILLISECONDS) .enableServerQueries() .read(dataType) .build();

将Cloud messaging api添加到GoogleApiClient时出现IllegalArgumentException

我正在Android应用程序中设置Google Cloud Messaging。 首先,我初始化GoogleApiClient以检查Play服务是否可用: mGoogleApiClient = new GoogleApiClient.Builder(this) .addConnectionCallbacks(this) .addOnConnectionFailedListener(this) .build(); 试图运行它会产生IllegalArgumentException: must call addApi() to add at least one API ,所以我还需要添加GCM Api,但老实说我在文档中找不到它。 就像是: mGoogleApiClient = new GoogleApiClient.Builder(this) .addApi(gcm.API) <—– WHAT HERE? .addConnectionCallbacks(this) .addOnConnectionFailedListener(this) .build();

更新到Google Play服务11.8.0后,Proguard无法正常工作

将Google Play服务更新为11.8.0(从11.6.2开始)后,我的版本停止运行。 这就是我得到的: 计算堆栈大小时出现意外错误:Class = [com / google / android / gms / internal / zzao] Method = [zzf(Ljava / lang / String;)J] Exception = [java.lang.IllegalArgumentException](堆栈大小变为负数)在[com / google / android / gms / internal / zzao.zzf(Ljava / lang / String;)J]中指令[23] invokestatic#146之后失败:构建失败并出现exception。 我正在使用带有Gradle 4.4.1的Android Studio 3.0.1 我的app build.gradle文件 buildscript { repositories { maven { url “https://maven.fabric.io/public” […]

Android地理围栏API BroadcastReceiver未触发

我正在尝试使用Google Play服务中的geofencing api,但我无法让我的广播接收器触发其onReceive()方法。 看起来我尊重使其工作所需的一切,但我没有过渡事件。 我在我的依赖项中包含了google play服务 我请求了ACCESS_FINE_LOCATION权限 我在我的Manifest中注册了我的BroadcastReceiver ,并将导出值设置为“true”(有人说它是必需的) 我在我所在的确切位置添加了一个大地理围栏(我在我的手机上使用Google地图进行了validation),其中包含两种转换types且没有过期 我在地理围栏的中间尝试了一个精确的模拟位置,并在10秒后尝试了另一个地理围栏(我确保ACCESS_MOCK_LOCATION持续存在) 我确认我的手机位置已打开,其模式设置为高精度 我validation了互联网连接 添加地理围栏后,我尝试使用和不连接LocationClient 但是,我仍然获得了成功的onAddGeofencesResult()回调,但没有onReceive()回调。 我尝试使用Nexus 5和Nexus 7,两者都无法触发地理围栏过渡。 我也尝试了https://developer.android.com/training/location/geofencing.html上的示例,但其行为完全相同。 这是我的BroadcastReceiver类: public class GeofencesReceiver extends BroadcastReceiver implements ConnectionCallbacks, OnConnectionFailedListener, OnAddGeofencesResultListener { private final static String TAG = “GeofencesReceiver”; private Context context = null; private LocationClient locationClient = null; /** * An empty constructor is needed by […]

appcompat-v7:21.0.0无法使用Google Play服务6.1+

我正在更新我的应用以提供素材主题支持(我的应用使用Google Play服务) 当我同步我的项目时,这出现了: …\app\build\intermediates\exploded-aar\com.google.android.gms\play-services\6.1.11\res\values\wallet_colors.xml Error:Attribute “showText” has already been defined 我的gradle依赖项: compile ‘com.android.support:appcompat-v7:21.0.0’ compile ‘com.google.android.gms:play-services:6.1.11’ // the latest version of play-services is 6.1.11 如果我排除appcompat-v7,那么项目编译时没有错误。 我是不是对棒棒糖感到兴奋而且没有正确阅读文档? 我怎样才能解决这个问题? 部分构建脚本: compileSdkVersion 21 buildToolsVersion ‘21.0.1’ dexOptions { preDexLibraries true //incremental true } defaultConfig { minSdkVersion 14 targetSdkVersion 21 versionCode 11 versionName ‘1.0’ renderscriptTargetApi 21 renderscriptSupportMode true } compileOptions { […]

Google Play安装Referrer API与INSTALL_REFERRER广播

最近谷歌发布了Google Play Install Referrer API( 公告 )。 与来自Google Play的INSTALL_REFERRER广播相比,除了引荐来源本身之外,它还提供了点击和安装时间等额外信息。 第一个问题:它是INSTALL_REFERRER广播的完全替代品吗? 我们应该放弃广播接收器并开始使用新的API吗? 第二:在INSTALL_REFERRER广播中,有哪些特定情况下新API更可靠?