B4A Library Google Plus SDK Wrapper + Native Google +1Button

Periklis Koutsogiannis

Active Member
Licensed User
Longtime User
It seems that an existing and outdated google play services library is already included in your project.

You have to update to the latest version in the android sdk manager and remove the #AdditionalJar that includes my gplussdk.jar since you already include it through an other dependency. Keep the res folder and recompile.
 

Periklis Koutsogiannis

Active Member
Licensed User
Longtime User

Douglas Farias

Expert
Licensed User
Longtime User
strange my google play services is updated

here is my code

B4X:
#Region  Project Attributes
    #ApplicationLabel: Click Fight
    #VersionCode: 1
    #VersionName: 1.0
    #SupportedOrientations: portrait
    #CanInstallToExternalStorage: False
   
    'ANALYTICS
    #AdditionalRes: C:\Program Files (x86)\Android\android-sdk\extras\google\google_play_services\libproject\google-play-services_lib\res, com.google.android.gms
   
    'FACEBOOK
    #AdditionalRes: ..\AppConfig
    #AdditionalRes: C:\b4a-dev\fbsdk\res
    #AdditionalJar: C:\b4a-dev\fbsdk\bolts.jar
    #AdditionalJar: C:\b4a-dev\fbsdk\android-support-v4.jar
    #AdditionalJar: C:\b4a-dev\fbsdk\facebooksdk.jar
   
    'GOOGLE
    #AdditionalRes: C:\b4a-dev\gplussdk\res
    #AdditionalJar: C:\b4a-dev\gplussdk\gplussdk.jar

   
   
#End Region


i dont have adtional libraries on path
 

Periklis Koutsogiannis

Active Member
Licensed User
Longtime User
It appears that it is not.

This line:

B4X:
'ANALYTICS
#AdditionalRes: C:\Program Files (x86)\Android\android-sdk\extras\google\google_play_services\libproject\google-play-services_lib\res, com.google.android.gms


Overrides the version declared in gplussdk res folder ...
B4X:
'GOOGLE
#AdditionalRes: C:\b4a-dev\gplussdk\res
... which is the newest version number.

Remove the directive under the 'ANALYTICS line and recompile.

You google play services is outdated. If you are already using it you have to follow the steps in my previous post.
 

Douglas Farias

Expert
Licensed User
Longtime User
B4X:
#Region  Project Attributes

    #ApplicationLabel: Click Fight
    #VersionCode: 1
    #VersionName: 1.0
    #SupportedOrientations: portrait
    #CanInstallToExternalStorage: False
  
  
    'FACEBOOK
    #AdditionalRes: ..\AppConfig
    #AdditionalRes: C:\b4a-dev\fbsdk\res
    #AdditionalJar: C:\b4a-dev\fbsdk\bolts.jar
    #AdditionalJar: C:\b4a-dev\fbsdk\android-support-v4.jar
    #AdditionalJar: C:\b4a-dev\fbsdk\facebooksdk.jar
  
    'GOOGLE
    #AdditionalRes: C:\b4a-dev\gplussdk\res


  
  
#End Region

#Region  Activity Attributes
    #FullScreen: True
    #IncludeTitle: False
#End Region

Sub Process_Globals
Dim FB As Facebook
Dim GP As GooglePlus
End Sub

Sub Globals
    Private logoclickfight As ImageView
    Private loginfacebook As ImageView
    Private labelfacebook As Label
    Private logingoogle As ImageView
    Private logovallow As ImageView
    Private labelgoogle As Label
    Private splash As SplashFade
    Private CurrentActivity As WrapperActivity
End Sub

Sub Activity_Create(FirstTime As Boolean)
    Activity.LoadLayout("login")
    splash.Initialize(Activity, Me, "splash.png", Gravity.FILL, 3000, 100 , "Left" , False)
End Sub

Sub Activity_Resume
    FB.SetActivity(CurrentActivity.Initialize("facebook_status_changed"))
    GP.SetActivity(CurrentActivity.Initialize("googleplus_statuschanged_event"))
End Sub

Sub Activity_Pause (UserClosed As Boolean)

End Sub



Sub labelfacebook_Click
    FB.Login(Array As String ("email"))
End Sub

Sub labelgoogle_Click
    GP.Login
End Sub




Sub facebook_status_changed
  
    If FB.JustConnected Then
    Msgbox(FB.Me, "JustConnected!")
    End If

    If FB.JustDisconnected Then
        Msgbox("Bye bye!", "JustDisconnected!")
    End If
  
End Sub


Sub googleplus_statuschanged_event
    Log("googleplus_statuschanged_event")

    If GP.JustConnected Then
        Msgbox(GP.Me, "JustConnected!")
    End If
  
    If GP.JustDisconnected Then
        Msgbox("Bye bye!", "JustDisconnected!")
    End If
  
End Sub






aditional libs on path = C:\lib
C:\lib contains your google play services . jar


my manifest
B4X:
'This code will be applied to the manifest file during compilation.
'You do not need to modify it in most cases.
'See this link for for more information: http://www.b4x.com/forum/showthread.php?p=78136
AddManifestText(
<uses-sdk android:minSdkVersion="4" android:targetSdkVersion="19"/>
<supports-screens android:largeScreens="true"
    android:normalScreens="true"
    android:smallScreens="true"
    android:anyDensity="true"/>)
SetApplicationAttribute(android:icon, "@drawable/icon")
SetApplicationAttribute(android:label, "$LABEL$")
'End of default text.

AddApplicationText(
    <meta-data
        android:name="com.facebook.sdk.ApplicationId"
        android:value="@string/app_id"/>
    <activity
        android:name="com.facebook.LoginActivity"
        android:theme="@android:style/Theme.Translucent.NoTitleBar"
        android:label="@string/app_name"/>)

AddApplicationText(
    <meta-data
        android:name="com.google.android.gms.version"
        android:value="@integer/google_play_services_version" />)


error on this line
GP.SetActivity(CurrentActivity.Initialize("googleplus_statuschanged_event"))
 

Periklis Koutsogiannis

Active Member
Licensed User
Longtime User
B4X:
java.lang.ClassNotFoundException: com.datasteam$b4a$googleplus$GooglePlus

Have you checked the GooglePlus lib in the IDE?
 

Periklis Koutsogiannis

Active Member
Licensed User
Longtime User
Try with that:

B4X:
    #Region Project Attributes

    #ApplicationLabel: Click Fight
    #VersionCode: 1
    #VersionName: 1.0
    #SupportedOrientations: portrait
    #CanInstallToExternalStorage: False
 
    'FACEBOOK 
    #AdditionalRes: ..\AppConfig
    #AdditionalRes: C:\b4a-dev\fbsdk\res
    #AdditionalJar: C:\b4a-dev\fbsdk\bolts.jar
    #AdditionalJar: C:\b4a-dev\fbsdk\android-support-v4.jar
    #AdditionalJar: C:\b4a-dev\fbsdk\facebooksdk.jar

    'GOOGLE 
    #AdditionalRes: C:\b4a-dev\gplussdk\res
    #AdditionalJar: C:\b4a-dev\gplussdk\gplussdk.jar
#End Region

AND DELETE the google_play_services.jar from the lib folder
 

Douglas Farias

Expert
Licensed User
Longtime User
Have you checked the GooglePlus lib in the IDE?
yes
i have added the
#AdditionalJar: C:\b4a-dev\gplussdk\gplussdk.jar
again and now dont have error when open the app

but when i click at login button show me
toastmessageshow internal error *-*
 

Douglas Farias

Expert
Licensed User
Longtime User

this works but when i press to login
toastmessageshow internal error *-*
 

Periklis Koutsogiannis

Active Member
Licensed User
Longtime User
Have you set up a new client ID in your Google+ Developer Dashboard?

You have to setup a new client ID for every application
 

Douglas Farias

Expert
Licensed User
Longtime User
its here

only strange is on my google + have 0%
 

Attachments

  • 1.png
    115.5 KB · Views: 202
  • 2.png
    118.2 KB · Views: 204
Cookies are required to use this site. You must accept them to continue using the site. Learn more…