我的问题与使用Google Services 3.0.0丢失api_key / current密钥非常相似,但是具有更高的复杂性。 我今天上午更新了我的应用程序com.google.gms:google-services:3.0.0和所有play-services 9.0.0依赖关系 compile 'com.google.android.gms:play-services-analytics:9.0.0' compile 'com.google.android.gms:play-services-ads:9.0.0' compile 'com.google.android.gms:play-services-identity:9.0.0' compile 'com.google.android.gms:play-services-gcm:9.0.0' 现在我得到臭名昭着的错误 错误:任务':hotelsclick:processDebugGoogleServices'的执行失败。 >缺lessapi_key / current_key对象 这似乎是由于google-services.json文件中缺lessAPI密钥(所以我被告知)。 我从https://developers.google.com/cloud-messaging/android/client#get-config获得了新的API密钥,并在其中find以下字段。 "api_key": [], 我想我应该把我的Google Maps API键放在那里,但是这里出现了我遇到的双重问题: 1-如果我试图把钥匙放在那个领域里面,那不行。 我尝试了两个 "api_key": [{ "current_key": "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX-AE" }], 和 "api_key": ["XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX-AE"], 错误保持不变。 我一直在使用gradle来使用dynamicbuild筑。 我把下面的模块build.gradle: buildTypes { release { minifyEnabled true shrinkResources true debuggable false resValue "string", "google_maps_api_key", "ABCDEFGHILMNO… my […]
我刚刚在Android SDK Manager中将Google Play服务更新为最新版本。 接下来,我将项目中的依赖项更新为: com.google.android.gms:play-services-gcm:8.3.0 但是我得到了: Found com.google.android.gms:play-services-gcm:8.3.0, but version 8.1.0 is needed Found com.google.android.gms:play-services-gcm:8.3.0, but version 8.1.0 is needed Found com.google.android.gms:play-services-gcm:8.3.0, but version 8.1.0 is needed Found com.google.android.gms:play-services-gcm:8.3.0, but version 8.1.0 is needed Found com.google.android.gms:play-services-gcm:8.3.0, but version 8.1.0 is needed :app:processDebugGoogleServices FAILED Error:Execution failed for task ':app:processDebugGoogleServices'. > Please fix the version conflict. […]
我正在使用谷歌login服务来authentication使用我的应用程序的用户。 当我刚刚要求电子邮件信息时,我就开始工作了 GoogleSignInOptions gso = new GoogleSignInOptions.Builder(GoogleSignInOptions.DEFAULT_SIGN_IN) .requestEmail().build(); 然后,我发现我也需要请求ID令牌能够与我的后端进行身份validation,所以我做了: GoogleSignInOptions gso = new GoogleSignInOptions.Builder(GoogleSignInOptions.DEFAULT_SIGN_IN) .requestIdToken(String.valueOf(R.string.server_client_id)) .requestEmail().build(); 问题是,它不会让我login后的变化。 我每次尝试login时都会收到的状态是Status{statusCode=unknown status code: 12501, resolution=null} 。 我一直在寻找,我发现这个post几乎是相同的事情。 然而,我没有犯任何人回答的错误,我的开发控制台中的oAuth客户端ID是为Web应用程序: R.string.server_client_id是图片中的第一个客户端ID。 包的名字当然是正确的,否则它不会在没有令牌请求的情况下工作。 2人也build议应用程序需要签署这个工作,但谷歌文档说,debugging密钥应该也工作,并没有任何意义,让人们签署的应用程序进行debugging。 我一直试图找出这个小时,但没有成功。 可能是什么问题呢? 请随时申请更多的信息,我可能忘记把这里。
我在应用程序购买/订阅中遇到问题: 如果设备上有多个帐户,我无法获得用第二个帐户进行的购买交易。 有时这可以通过从Google Playnetworking界面安装应用程序暂时修复,但过了一段时间,购买将不会出现在查询中,迫使用户重新安装。 我正在使用这个示例中的IabHelper类。 做一些谷歌search,我发现这个错误存在一段时间,但不幸的是,我不能找出错误是在IabHelper类还是在谷歌方面。 我想提请大家注意Google,所以他们会在IabHelper课程或Play服务中提供一个适当的解决方法,或提供信息,如何处理。 我正在使用一个应用程序中的代码(写作的时候)900.000活跃的用户安装,我必须触发相当多的退款,因此。 如果有这个问题,我错过了,请让我知道。 编辑:有时,即使手机上只有一个帐户,也无法检索购买。
所以我发现了一些关于GoogleApiClient的不太清楚的东西。 GoogleApiClient有一个名为onConnected的函数,在客户端连接时运行(当然) 我有我自己的函数称为: startLocationListening最终被调用在GoogleApiClient的onConnected函数。 所以我的startLocationListening函数无法运行没有GoogleApiClient连接。 代码和日志: @Override public void onConnected(Bundle bundle) { log("Google_Api_Client:connected."); initLocationRequest(); startLocationListening(); //Exception caught inside this function } … private void startLocationListening() { log("Starting_location_listening:now"); //Exception caught here below: LocationServices.FusedLocationApi.requestLocationUpdates(mGoogleApiClient, mLocationRequest, this); } 例外是: 03-30 12:23:28.947: E/AndroidRuntime(4936): java.lang.IllegalStateException: GoogleApiClient is not connected yet. 03-30 12:23:28.947: E/AndroidRuntime(4936): at com.google.android.gms.internal.jx.a(Unknown Source) 03-30 12:23:28.947: E/AndroidRuntime(4936): at […]
我将我的项目更新为最新的Play服务classpath 'com.google.gms:google-services:1.5.0-beta2' 。 我也在我的app.gradle文件中使用最新版本的playservices: compile 'com.google.android.gms:play-services-location:8.3.0' compile 'com.google.android.gms:play-services-gcm:8.3.0' 但是,当我编译时,Gradle抛出exception如下 Error:Execution failed for task ':app:processDebugGoogleServices'. > File google-services.json is missing from module root folder. The Google Services Plugin cannot function without it.
由于我升级了最新版本的谷歌服务和库(9.0.0)的项目,我有这个奇怪的问题: 成绩控制台: :app:processDebugGoogleServices Parsing json file: /Users/cyrilmorales/Documents/Projects/mobilemeans-punainenristi/app/google-services.json :app:processDebugGoogleServices FAILED Error:Execution failed for task ':app:processDebugGoogleServices'. > Missing api_key/current_key object Information:BUILD FAILED build.gradle(root): dependencies { classpath 'com.android.tools.build:gradle:2.2.0-alpha1' classpath 'com.google.gms:google-services:3.0.0' } build.gradle(app): dependencies { …. compile 'com.google.android.gms:play-services-analytics:9.0.0' compile 'com.google.android.gms:play-services-gcm:9.0.0' compile 'com.google.android.gms:play-services-maps:9.0.0' compile 'com.google.android.gms:play-services-location:9.0.0' … } apply plugin: 'com.google.gms.google-services' 但是,它适用于8.4.0和google-services 2.1.0中的播放服务库 你有什么想法的解决scheme?
我正在关注GoogleloginAndroid 。 现在我可以获得idToken,但是之前使用的后端服务器期望访问令牌,因为我之前使用的是Google+login。 现在我不想改变我的服务器端。 但是,我仍然可以如何使用Googlelogin并在我的android应用程序中获取访问令牌,以便我可以validation我的用户到我的后端服务器。 我之前使用的是GooglePlay Service 7.5.0,现在我正在使用GooglePlay Service最新的8.3.0。
在更新到Google Play Services 6.5.87之后,我的应用程序由于缺lessLocationCLient类而无法编译。 文档链接此刻被损坏(404 Not Found) 我该如何解决? 我想要接收位置更新,使用地理栅栏等。
为什么我这样问:(也是在应用程序中尝试它的原因) 当我们在棒棒糖中使用Google Maps时会发生这种情况 。 即使地点已被禁用,用户从地图应用程序input后仍可在高精确度模式下打开,无需访问设置。 可以实现类似的function来启用蓝牙,其中的行动是在我的应用程序启动; 用户需要做出select,但用户不会被redirect到设置,使用: startActivity(new Intent(BluetoothAdapter.ACTION_REQUEST_ENABLE)); 它可以在BluetoothAdapter上find,现在我们知道没有LocationAdapter,所以我查看了周围gms-> LocationServices ,基本上几乎所有位置API引用下的android.location.LocationManager,但似乎没有任何像ACTION_REQUEST_ENABLE一样可用。 希望还有其他一些方法,也有更多的人尝试过。 请注意: context.startActivity(new Intent(Settings.ACTION_LOCATION_SOURCE_SETTINGS)); 不能这样工作。