EddyVerbruggen / cordova-plugin-googleplus

:heavy_plus_sign: Cordova plugin to login with Google Sign-In on iOS and Android
567 stars 629 forks source link

Getting error, when building: GooglePlus.java:346: error: cannot find symbol cordova.getActivity(), acct.getAccount(), true #382

Open Hudhud opened 7 years ago

Hudhud commented 7 years ago

Hello,

I am trying to use your plugin, but I keep getting this error: https://i.stack.imgur.com/reWYb.png

I have set up Firebase with the google-services.json and typed in the fingerprint etc.

When building, I write in the terminal ionic build android

I really hope you can help me as I have been trying to figure out what is wrong since yesterday without luck.

remster commented 7 years ago

`

GoogleSignInAccount acct = signInResult.getSignInAccount(); JSONObject result = new JSONObject(); try { JSONObject accessTokenBundle = getAuthToken( cordova.getActivity(), acct.getAccount(), true );

`

Ok, so I wrote this code not long ago. GoogleSignInAccount has the getAccount() method. I can only guess, in your case, it pulls a different (older?) version of google play jar - which is unpinned (not sure whether for a good reason).

What's the version your project is pulling? [~/.../app/platforms/android][master]$ ./gradlew androidDependencies | grep play +--- com.google.android.gms:play-services-auth:10.2.1

what are your min/max sdk limits? uses-sdk android:minSdkVersion="16" android:targetSdkVersion="25"

Hudhud commented 7 years ago

It was: cordova.system.library.4=com.google.android.gms:play-services-auth:+ cordova.system.library.5=com.google.android.gms:play-services-identity:+

But changed it to 9.0.0 as it told me to.

Regarding the sdk, the target is 25 and min sdk is 16

Hudhud commented 7 years ago

@remster: Do I have to edit the Java code manually?

remster commented 7 years ago

You didn't supply the version of your google play jars. Please run: Please run: ./gradlew androidDependencies | grep play

(and i guess you're on windows, so just look for com.google.android.gms:play-services-* by other means.

No you shouldn't have to edit no java code, but you will have to work out whether you're indeed, running an older version of play services and if so, who pulls them? You probably have some other component pulling an older version.

Please give context and be specific as to:

It was: cordova.system.library.4=com.google.android.gms:play-services-auth:+ cordova.system.library.5=com.google.android.gms:play-services-identity:+ But changed it to 9.0.0 as it told me to.

Hudhud commented 7 years ago

The version of my google play services is 39 - Found it in the SDK manager.

What I meant was:

I started by installing the configuration file from Firebase and when I tried to build the project, I was told to update google service to 9.0.0

EDIT: I only use the Google Service for the Google+ sign in The version of my Google Repository is 47

remster commented 7 years ago

We're not communicating very well. If the version of your google play servies is 39, how come it is also 9.0.0?

please run gradlew androidDependencies

I've shown you earlier that mine are 10.2.1 and it would be a good thing to do to check whether upgrading helps.

I am unable to find the archive of this as it pertains to 9.0.0, but my guess is that GoogleSignInAccount.getAccount() has been added sometime between 9.0.0 and 10.2.1.

Hudhud commented 7 years ago

@remster : this is what I get when I run androidDependencies: +--- io.card:android-sdk:5.4.0 +--- com.paypal.sdk:paypal-android-sdk:2.14.6 +--- com.facebook.android:facebook-android-sdk:4.14.1 | +--- com.android.support:customtabs:23.4.0 | | \--- com.android.support:support-v4:23.4.0 | | \--- LOCAL: internal_impl-23.4.0.jar | +--- com.android.support:support-v4:23.4.0 | | \--- LOCAL: internal_impl-23.4.0.jar | \--- com.android.support:cardview-v7:23.4.0 +--- com.google.android.gms:play-services-auth:8.4.0 | \--- com.google.android.gms:play-services-base:8.4.0 | \--- com.google.android.gms:play-services-basement:8.4.0 | \--- com.android.support:support-v4:23.4.0 | \--- LOCAL: internal_impl-23.4.0.jar +--- com.google.android.gms:play-services-identity:8.4.0 | \--- com.google.android.gms:play-services-base:8.4.0 | \--- com.google.android.gms:play-services-basement:8.4.0 | \--- com.android.support:support-v4:23.4.0 | \--- LOCAL: internal_impl-23.4.0.jar \--- android:CordovaLib:unspecified:debug

ghost commented 7 years ago

updating the android sdk tools and platform tools to the latest point release (25+) solved this problem for me.

Hudhud commented 7 years ago

It stopped working. Here is the resulst from the androidDependencies: +--- io.card:android-sdk:5.4.0@aar +--- com.paypal.sdk:paypal-android-sdk:2.14.6@aar | \--- com.squareup.okhttp3:okhttp:3.4.1@jar | \--- com.squareup.okio:okio:1.9.0@jar +--- com.google.firebase:firebase-core:9.0.0@aar | \--- com.google.firebase:firebase-analytics:9.0.0@aar | +--- com.google.android.gms:play-services-basement:9.0.0@aar | | \--- com.android.support:support-v4:23.4.0@aar | | \--- com.android.support:support-annotations:23.4.0@jar | +--- com.google.firebase:firebase-common:9.0.0@aar | | +--- com.google.android.gms:play-services-basement:9.0.0@aar | | | \--- com.android.support:support-v4:23.4.0@aar | | | \--- com.android.support:support-annotations:23.4.0@jar | | \--- com.google.android.gms:play-services-tasks:9.0.0@aar | | \--- com.google.android.gms:play-services-basement:9.0.0@aar | | \--- com.android.support:support-v4:23.4.0@aar | | \--- com.android.support:support-annotations:23.4.0@jar | \--- com.google.firebase:firebase-analytics-impl:9.0.0@aar | +--- com.google.android.gms:play-services-base:9.0.0@aar | | +--- com.google.android.gms:play-services-basement:9.0.0@aar | | | \--- com.android.support:support-v4:23.4.0@aar | | | \--- com.android.support:support-annotations:23.4.0@jar | | +--- com.google.firebase:firebase-common:9.0.0@aar | | | +--- com.google.android.gms:play-services-basement:9.0.0@aar | | | | \--- com.android.support:support-v4:23.4.0@aar | | | | \--- com.android.support:support-annotations:23.4.0@jar | | | \--- com.google.android.gms:play-services-tasks:9.0.0@aar | | | \--- com.google.android.gms:play-services-basement:9.0.0@aar | | | \--- com.android.support:support-v4:23.4.0@aar | | | \--- com.android.support:support-annotations:23.4.0@jar | | \--- com.google.android.gms:play-services-tasks:9.0.0@aar | | \--- com.google.android.gms:play-services-basement:9.0.0@aar | | \--- com.android.support:support-v4:23.4.0@aar | | \--- com.android.support:support-annotations:23.4.0@jar | +--- com.google.android.gms:play-services-basement:9.0.0@aar | | \--- com.android.support:support-v4:23.4.0@aar | | \--- com.android.support:support-annotations:23.4.0@jar | +--- com.google.firebase:firebase-iid:9.0.0@aar | | +--- com.google.android.gms:play-services-basement:9.0.0@aar | | | \--- com.android.support:support-v4:23.4.0@aar | | | \--- com.android.support:support-annotations:23.4.0@jar | | \--- com.google.firebase:firebase-common:9.0.0@aar | | +--- com.google.android.gms:play-services-basement:9.0.0@aar | | | \--- com.android.support:support-v4:23.4.0@aar | | | \--- com.android.support:support-annotations:23.4.0@jar | | \--- com.google.android.gms:play-services-tasks:9.0.0@aar | | \--- com.google.android.gms:play-services-basement:9.0.0@aar | | \--- com.android.support:support-v4:23.4.0@aar | | \--- com.android.support:support-annotations:23.4.0@jar | \--- com.google.firebase:firebase-common:9.0.0@aar | +--- com.google.android.gms:play-services-basement:9.0.0@aar | | \--- com.android.support:support-v4:23.4.0@aar | | \--- com.android.support:support-annotations:23.4.0@jar | \--- com.google.android.gms:play-services-tasks:9.0.0@aar | \--- com.google.android.gms:play-services-basement:9.0.0@aar | \--- com.android.support:support-v4:23.4.0@aar | \--- com.android.support:support-annotations:23.4.0@jar +--- com.facebook.android:facebook-android-sdk:4.14.1@aar | +--- com.parse.bolts:bolts-android:1.4.0@jar | | +--- com.parse.bolts:bolts-tasks:1.4.0@jar | | \--- com.parse.bolts:bolts-applinks:1.4.0@jar | | \--- com.parse.bolts:bolts-tasks:1.4.0@jar | +--- com.android.support:customtabs:23.4.0@aar | | +--- com.android.support:support-annotations:23.4.0@jar | | \--- com.android.support:support-v4:23.4.0@aar | | \--- com.android.support:support-annotations:23.4.0@jar | +--- com.android.support:support-v4:23.4.0@aar | | \--- com.android.support:support-annotations:23.4.0@jar | \--- com.android.support:cardview-v7:23.4.0@aar +--- com.google.android.gms:play-services-auth:9.0.0@aar | +--- com.google.android.gms:play-services-auth-base:9.0.0@aar | | +--- com.google.android.gms:play-services-base:9.0.0@aar | | | +--- com.google.android.gms:play-services-basement:9.0.0@aar | | | | \--- com.android.support:support-v4:23.4.0@aar | | | | \--- com.android.support:support-annotations:23.4.0@jar | | | +--- com.google.firebase:firebase-common:9.0.0@aar | | | | +--- com.google.android.gms:play-services-basement:9.0.0@aar | | | | | \--- com.android.support:support-v4:23.4.0@aar | | | | | \--- com.android.support:support-annotations:23.4.0@jar | | | | \--- com.google.android.gms:play-services-tasks:9.0.0@aar | | | | \--- com.google.android.gms:play-services-basement:9.0.0@aar | | | | \--- com.android.support:support-v4:23.4.0@aar | | | | \--- com.android.support:support-annotations:23.4.0@jar | | | \--- com.google.android.gms:play-services-tasks:9.0.0@aar | | | \--- com.google.android.gms:play-services-basement:9.0.0@aar | | | \--- com.android.support:support-v4:23.4.0@aar | | | \--- com.android.support:support-annotations:23.4.0@jar | | \--- com.google.android.gms:play-services-basement:9.0.0@aar | | \--- com.android.support:support-v4:23.4.0@aar | | \--- com.android.support:support-annotations:23.4.0@jar | +--- com.google.android.gms:play-services-base:9.0.0@aar | | +--- com.google.android.gms:play-services-basement:9.0.0@aar | | | \--- com.android.support:support-v4:23.4.0@aar | | | \--- com.android.support:support-annotations:23.4.0@jar | | +--- com.google.firebase:firebase-common:9.0.0@aar | | | +--- com.google.android.gms:play-services-basement:9.0.0@aar | | | | \--- com.android.support:support-v4:23.4.0@aar | | | | \--- com.android.support:support-annotations:23.4.0@jar | | | \--- com.google.android.gms:play-services-tasks:9.0.0@aar | | | \--- com.google.android.gms:play-services-basement:9.0.0@aar | | | \--- com.android.support:support-v4:23.4.0@aar | | | \--- com.android.support:support-annotations:23.4.0@jar | | \--- com.google.android.gms:play-services-tasks:9.0.0@aar | | \--- com.google.android.gms:play-services-basement:9.0.0@aar | | \--- com.android.support:support-v4:23.4.0@aar | | \--- com.android.support:support-annotations:23.4.0@jar | \--- com.google.android.gms:play-services-basement:9.0.0@aar | \--- com.android.support:support-v4:23.4.0@aar | \--- com.android.support:support-annotations:23.4.0@jar +--- com.google.android.gms:play-services-identity:9.0.0@aar | +--- com.google.android.gms:play-services-base:9.0.0@aar | | +--- com.google.android.gms:play-services-basement:9.0.0@aar | | | \--- com.android.support:support-v4:23.4.0@aar | | | \--- com.android.support:support-annotations:23.4.0@jar | | +--- com.google.firebase:firebase-common:9.0.0@aar | | | +--- com.google.android.gms:play-services-basement:9.0.0@aar | | | | \--- com.android.support:support-v4:23.4.0@aar | | | | \--- com.android.support:support-annotations:23.4.0@jar | | | \--- com.google.android.gms:play-services-tasks:9.0.0@aar | | | \--- com.google.android.gms:play-services-basement:9.0.0@aar | | | \--- com.android.support:support-v4:23.4.0@aar | | | \--- com.android.support:support-annotations:23.4.0@jar | | \--- com.google.android.gms:play-services-tasks:9.0.0@aar | | \--- com.google.android.gms:play-services-basement:9.0.0@aar | | \--- com.android.support:support-v4:23.4.0@aar | | \--- com.android.support:support-annotations:23.4.0@jar | \--- com.google.android.gms:play-services-basement:9.0.0@aar | \--- com.android.support:support-v4:23.4.0@aar | \--- com.android.support:support-annotations:23.4.0@jar +--- com.google.firebase:firebase-messaging:9.0.0@aar | +--- com.google.android.gms:play-services-basement:9.0.0@aar | | \--- com.android.support:support-v4:23.4.0@aar | | \--- com.android.support:support-annotations:23.4.0@jar | +--- com.google.firebase:firebase-iid:9.0.0@aar | | +--- com.google.android.gms:play-services-basement:9.0.0@aar | | | \--- com.android.support:support-v4:23.4.0@aar | | | \--- com.android.support:support-annotations:23.4.0@jar | | \--- com.google.firebase:firebase-common:9.0.0@aar | | +--- com.google.android.gms:play-services-basement:9.0.0@aar | | | \--- com.android.support:support-v4:23.4.0@aar | | | \--- com.android.support:support-annotations:23.4.0@jar | | \--- com.google.android.gms:play-services-tasks:9.0.0@aar | | \--- com.google.android.gms:play-services-basement:9.0.0@aar | | \--- com.android.support:support-v4:23.4.0@aar | | \--- com.android.support:support-annotations:23.4.0@jar | \--- com.google.firebase:firebase-common:9.0.0@aar | +--- com.google.android.gms:play-services-basement:9.0.0@aar | | \--- com.android.support:support-v4:23.4.0@aar | | \--- com.android.support:support-annotations:23.4.0@jar | \--- com.google.android.gms:play-services-tasks:9.0.0@aar | \--- com.google.android.gms:play-services-basement:9.0.0@aar | \--- com.android.support:support-v4:23.4.0@aar | \--- com.android.support:support-annotations:23.4.0@jar \--- :CordovaLib::debug

Hudhud commented 7 years ago

@remster I have posted the result.

remster commented 7 years ago

@Hudhud I noticed and you might have noticed that you run a different version of play-services-auth You need to find a way to coerce to 10.2.1

You said it stopped working. Has it worked for a while? I need details to help you.

Hudhud commented 7 years ago

@remster I run 9.0.0. Yes, it worked for a while, but it stopped working when I tried to integrate push notifications. The FCM version is also 9.0.0, so I am not mixing the versions

I have tried to change the version to 10.2.4 (newest version). However, when I do that I get:

Please fix the version conflict either by updating the version of the google-services plugin (information about the latest version is a vailable at https://bintray.com/android/android-tools/com.google.gms.google-services/) or updating the version of com.google.android.gms to 9.0.0.

DharmendraVaishnav91 commented 7 years ago

+1 i am also facing the same issue

mzealey commented 7 years ago

Same issue, fixed by upgrading Support Repository -> Google Repository in the SDK manager (I had a really old version of it installed).

ganiru commented 6 years ago

Hi, how do you update the Google repo on a mac? I'm experiencing the same issue. Thanks.

jorgegc21 commented 6 years ago

Android Studio, open the SDK Manager

JeongJun-Lee commented 6 years ago

I have same issue.