Ionic Native GooglePlus登录失败,没有任何错误

时间:2018-05-09 08:14:33

标签: cordova ionic-framework ionic3 ionic-native google-plus-signin

我按照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));

但是,thencatch都没有。 控制台中没有显示错误。

离子版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插件中无法正常工作。

7 个答案:

答案 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>

这对我有用。