mirror of
https://github.com/apache/cordova-android.git
synced 2025-02-20 23:56:20 +08:00
CB-3445: Read project.properties to configure gradle libraries
This commit is contained in:
parent
94943a9a84
commit
b6c5a5fc9a
@ -122,7 +122,6 @@ function copyBuildRules(projectPath) {
|
||||
shell.cp('-f', path.join(srcDir, 'custom_rules.xml'), projectPath);
|
||||
|
||||
shell.cp('-f', path.join(srcDir, 'build.gradle'), projectPath);
|
||||
shell.cp('-f', path.join(srcDir, 'libraries.gradle'), projectPath);
|
||||
shell.cp('-f', path.join(srcDir, 'settings.gradle'), projectPath);
|
||||
}
|
||||
|
||||
|
@ -15,9 +15,10 @@ buildscript {
|
||||
ext.multiarch=false
|
||||
|
||||
dependencies {
|
||||
compile project(':CordovaLib')
|
||||
for (subproject in getProjectList()) {
|
||||
compile project(subproject)
|
||||
}
|
||||
}
|
||||
apply from: 'libraries.gradle'
|
||||
|
||||
android {
|
||||
sourceSets {
|
||||
@ -79,3 +80,14 @@ def getVersionCodeFromManifest() {
|
||||
matcher.find()
|
||||
return Integer.parseInt(matcher.group(1))
|
||||
}
|
||||
|
||||
def getProjectList() {
|
||||
def manifestFile = file("project.properties")
|
||||
def pattern = Pattern.compile("android.library.reference.(\\d+)\\s*=\\s*(.*)")
|
||||
def matcher = pattern.matcher(manifestFile.getText())
|
||||
def projects = []
|
||||
while (matcher.find()) {
|
||||
projects.add(":" + matcher.group(2).replace("/",":"))
|
||||
}
|
||||
return projects
|
||||
}
|
||||
|
@ -1,7 +0,0 @@
|
||||
dependencies {
|
||||
// This file contains no plugins by default.
|
||||
// To add a third-party library project, add a line to this file like
|
||||
// compile project(':library_dir_name')
|
||||
}
|
||||
// If multiple ndk architectures are provided, uncomment this line
|
||||
//ext.multiarch=true
|
@ -1 +1,18 @@
|
||||
include ':CordovaLib', ':'
|
||||
import java.util.regex.Pattern
|
||||
|
||||
def getProjectList() {
|
||||
def manifestFile = file("project.properties")
|
||||
def pattern = Pattern.compile("android.library.reference.(\\d+)\\s*=\\s*(.*)")
|
||||
def matcher = pattern.matcher(manifestFile.getText())
|
||||
def projects = []
|
||||
while (matcher.find()) {
|
||||
projects.add(":" + matcher.group(2).replace("/",":"))
|
||||
}
|
||||
return projects
|
||||
}
|
||||
|
||||
for (subproject in getProjectList()) {
|
||||
include subproject
|
||||
}
|
||||
|
||||
include ':'
|
||||
|
Loading…
Reference in New Issue
Block a user