Steve Gill created CB-13145:
-------------------------------

             Summary: Create playservices version preference in config.xml
                 Key: CB-13145
                 URL: https://issues.apache.org/jira/browse/CB-13145
             Project: Apache Cordova
          Issue Type: Bug
          Components: cordova-lib
            Reporter: Steve Gill


We are seeing an issue in the community of two plugins using different versions 
of google play services. This causes gradle to error out. We are running into 
this with the phonegap-push-plugin.

Potential solution:

We could create an Android only preference called PlayServicesVersion in 
config.xml which would control the version of Play Services used for the entire 
project.

In config.xml:
{code}
<preference name="PlayServicesVersion" value="11.0.1"/>
{code}
Then if the push plugin wanted to include the FCM libraries in it's plugin.xml 
it would do:

<framework src="com.google.firebase:firebase-messaging:$PlayServicesVersion"/>
and the cordova-plugin-google-analytics wanted to include Play Services in it's 
plugin.xml it would do:
{code}
<framework 
src="com.google.android.gms:play-services-analytics:$PlayServicesVersion" />
{code}
they would both use the same version of Play Services. This gets around the 
problem of plugins using + in the framework tag and having two plugins pin 
different versions of Play Services.

The + wildcard fails to compile with the following error:
{code}
> Failed to apply plugin [id 'com.google.gms.google-services']
   > For input string: "+"
{code}



--
This message was sent by Atlassian JIRA
(v6.4.14#64029)

---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to