You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@cordova.apache.org by "Andrew Grieve (JIRA)" <ji...@apache.org> on 2015/01/30 20:12:35 UTC

[jira] [Created] (CB-8390) broken for gradle projects

Andrew Grieve created CB-8390:
---------------------------------

             Summary: <framework custom="false"/> broken for gradle projects
                 Key: CB-8390
                 URL: https://issues.apache.org/jira/browse/CB-8390
             Project: Apache Cordova
          Issue Type: Bug
          Components: Android, CordovaLib
            Reporter: Andrew Grieve
            Assignee: Andrew Grieve
            Priority: Minor


{code}
<framework custom=false>
{code}
allows referencing of android support libraries and play services, which live within the user's SDK directory.

https://developer.android.com/tools/support-library/features.html

There is currently ANT-specific logic within plugman to handle them, and they don't work at all for gradle projects.

https://github.com/apache/cordova-lib/blob/e05c656ef3d77d6c5e9232ed4e6ddbd3e29654eb/cordova-lib/src/plugman/platforms/android.js#L118

(note the use of local.properties)

Some example tags:
{code}
<framework src="extras/android/support/v4" />
<framework src="extras/android/support/v13" />
<framework src="google/google_play_services/libproject/google-play-services_lib" />
{code}

Currently (for ANT), these libraries were added as sub-projects using the path to them within the SDK directory. For gradle, we should be added them via:

{code}
dependencies {
  compile 'com.android.support:support-v4:21.0.+'
  compile 'com.android.support:support-v13:18.0.+'
  compile 'com.google.android.gms:play-services:6.5.87'
}
{code}

Proposed change:

Look for `src` in the form of `extras/android/support/v4` and map that to `com.android.support:support-v4`. Just use a hardcoded lookup table, as this is just for backwards compat.

Add support for `src` in the form of `com.android.support:support-v4`, and add these to the project.properties file, in the same way that we do for subprojects and gradleReference frameworks.



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

---------------------------------------------------------------------
To unsubscribe, e-mail: issues-unsubscribe@cordova.apache.org
For additional commands, e-mail: issues-help@cordova.apache.org