我按照https://ionicframework.com/docs/native/google-plus/的说明进行操作。
我使用正确的SHA-1在https://console.cloud.google.com/apis/credentials/oauthclient中创建了Android客户端(使用keytool -list -printcert -jarfile <path to your apk>
重新检查)
登录代码很简单,如说明:
this.googlePlus.login({})
.then(res => console.log(res))
.catch(err => console.error(err));
但是,then
和catch
都没有。
控制台中没有显示错误。
离子版3.20.0
Cordova版本7.1.0
Ionic Native GooglePlus 5.3.0
Android手机版5.1.1
cordova-plugin-googleplus 5.3.0
我花了两天时间,Ionic Native Facebook工作正常,而GooglePlus只是默默地失败。
请建议。
更新1
cordova-plugin-googleplus
似乎是一个问题,就像我要更改GooglePlus.execute
使用
@Override
public boolean execute(String action, CordovaArgs args, CallbackContext callbackContext) throws JSONException {
this.savedCallbackContext = callbackContext;
savedCallbackContext.error(42);
action = "abracadabra";
... //remains unchanged
然后我在Chrome控制台42中看到 - 这意味着,错误处理在cordova-plugin-googleplus插件中无法正常工作。
答案 0 :(得分:4)
谢谢海洛因的回答。我的问题是:
1)com.google.android.gms:play-services-tagmanager:+
2)com.google.android.gms:play-services-auth:11.8.0
3)com.google.android.gms:play-services-identity:11.8.0
我按照海洛因的建议进行了修复,但我删除了2)和3)的11.8.0,只是将其替换为“ +”。然后我进入config.xml,发现:
变量名称=“ PLAY_SERVICES_VERSION”值=“ 11.8.0”
按照海洛因的建议,然后将“ 11.8.0”替换为“ +”。重新编译并运行,现在google plus再次运行。
答案 1 :(得分:1)
我试图将android / project.properties,带有google_auth和身份的行更改为
cordova.system.library.5=com.google.android.gms:play-services-auth:+
cordova.system.library.6=com.google.android.gms:play-services-identity:+
答案 2 :(得分:0)
就我而言,同样的事情正在发生,我尝试了将近1个月,最后对我有用的是,我删除了我的插件文件夹,并删除了android平台,然后再次添加了它。它为我工作。希望它能对某人有所帮助。
答案 3 :(得分:0)
在 platforms>android>project.properties
更改:
cordova.system.library.6=com.google.android.gms:play-services-auth:11.8.0
cordova.system.library.7=com.google.android.gms:play-services-identity:11.8.0
收件人:
cordova.system.library.6=com.google.android.gms:play-services-auth:+
cordova.system.library.7=com.google.android.gms:play-services-identity:+
答案 4 :(得分:0)
就我而言,我通过将播放服务中的值更改为相同的值来解决此问题,因为使用不同的版本会导致一些错误
所以我更改这些值
"cordova-plugin-request-location-accuracy": {
"PLAY_SERVICES_LOCATION_VERSION": "16.+"
},
"cordova-plugin-googleplus": {
"REVERSED_CLIENT_ID": "MY_REVERSED_ID",
"PLAY_SERVICES_VERSION": "11.8.0"
},
收件人
"cordova-plugin-request-location-accuracy": {
"PLAY_SERVICES_LOCATION_VERSION": "11.8.0"
},
"cordova-plugin-googleplus": {
"REVERSED_CLIENT_ID": "MY_REVERSED_ID",
"PLAY_SERVICES_VERSION": "11.8.0"
},
并删除平台,www和plugins文件夹,并执行“ ionic cordova build android”命令,一切正常。
答案 5 :(得分:0)
我对离子4也有同样的问题。
以下更改已解决我的问题:-----
之前:
cordova.system.library.5=com.google.android.gms:play-services-auth:11.8.0
cordova.system.library.6=com.google.android.gms:play-services-identity:11.8.0
之后:
cordova.system.library.5=com.google.android.gms:play-services-auth:15.0.1
cordova.system.library.6=com.google.android.gms:play-services-identity:15.0.1
您可以在“ platform / android / project.properties”文件中找到此设置。
答案 6 :(得分:0)
您必须卸载插件:
cordova plugin rm cordova-plugin-googleplus
并重新安装:
cordova plugin add cordova-plugin-googleplus --save --variable REVERSED_CLIENT_ID=<you_reversed_client_id>
这对我有用。