Tony Homer created CB-9149: ------------------------------ Summary: Make gradle alias subprojects in order to handle libs that depend on libs Key: CB-9149 URL: https://issues.apache.org/jira/browse/CB-9149 Project: Apache Cordova Issue Type: Improvement Components: Android Affects Versions: Master Reporter: Tony Homer Assignee: Tony Homer
Currently there is an issue with how references for libraries are created in gradle. 1. project A includes a plugin that includes 2 frameworks: B and C 2. framework C depends on framework B 3. C will not be able to resolve B because the reference will be prefixed with the project name (e.g., com.plugin.id/C wants com.plugin.id/B, but only com.plugin.id/A-B exists) For a concrete example, see: https://github.com/01org/APKexpansion The relevant frameworks are: {code} <framework src="AndroidLibrary/GoogleExtras/play_licensing/library" custom="true" /> <framework src="AndroidLibrary/GoogleExtras/play_apk_expansion/downloader_library" custom="true"/> {code} The downloader library (downloader_library) depends on the licensing library (library). However, the references in the project will be created with prefixes that will prevent the downloader library from resolving licensing library: {code} org.apache.cordova.xapkreader/projectName-library org.apache.cordova.xapkreader/projectName-downloader_library {code} In order to fix this, settings.gradle should prefix the framework directory, but omit the prefix in the framework references: {code} include ":org.apache.cordova.xapkreader:library" project(":org.apache.cordova.xapkreader:library").projectDir = new File("org.apache.cordova.xapkreader/projectName-library") {code} -- This message was sent by Atlassian JIRA (v6.3.4#6332) --------------------------------------------------------------------- To unsubscribe, e-mail: issues-unsubscr...@cordova.apache.org For additional commands, e-mail: issues-h...@cordova.apache.org