-
Notifications
You must be signed in to change notification settings - Fork 3
/
Copy pathbuild.gradle
97 lines (83 loc) · 2.6 KB
/
build.gradle
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
task wrapper(type: Wrapper) {
gradleVersion = '2.2.1'
}
buildscript {
repositories {
mavenCentral()
}
dependencies {
classpath 'com.android.tools.build:gradle:1.0.0'
}
}
allprojects {
repositories {
mavenCentral()
}
}
apply plugin: 'com.android.library'
dependencies {
def artifactTophe = 'co.tophe:tophe:1.0.0'
def useLocalTophe = false
def localTophe = ':Tophe'
allprojects {
rootProject.allprojects.project.each {
if (it.path == localTophe) {
useLocalTophe = true
}
}
}
if (useLocalTophe) {
println 'Using local Tophe library in ' + project.path
compile project(localTophe)
} else {
compile artifactTophe
}
androidTestCompile 'co.tophe:tophe-ion:1.0.1'
}
android {
compileSdkVersion Integer.parseInt(project.ANDROID_BUILD_SDK_VERSION)
buildToolsVersion project.ANDROID_BUILD_TOOLS_VERSION
defaultConfig {
minSdkVersion Math.max(10, Integer.parseInt(ANDROID_BUILD_MIN_SDK_VERSION))
targetSdkVersion Integer.parseInt(project.ANDROID_BUILD_TARGET_SDK_VERSION)
versionCode Integer.parseInt(project.VERSION_CODE)
versionName project.VERSION_NAME
}
sourceSets {
main {
manifest.srcFile 'src/AndroidManifest.xml'
java.srcDirs = ['src/main']
resources.srcDirs = ['src/main']
aidl.srcDirs = ['src/main']
renderscript.srcDirs = ['src/main']
res.srcDirs = ['src/res']
assets.srcDirs = ['src/assets']
}
androidTest.setRoot('src/test')
androidTest {
manifest.srcFile 'src/test/AndroidManifest.xml'
java.srcDirs = ['src/test/src']
}
}
libraryVariants.all { variant ->
def name = variant.buildType.name
if (name.equals(com.android.builder.core.BuilderConstants.DEBUG)) {
return; // Skip debug builds.
}
def task = project.tasks.create "jar${name.capitalize()}", Jar
task.dependsOn variant.javaCompile
task.from variant.javaCompile.destinationDir
artifacts.add('archives', task);
configurations.archives.artifacts.with { archives ->
def aarArtifact
archives.each {
if (it.file =~ 'aar') {
aarArtifact = it
}
}
//println "AAR to delete: ${aarArtifact}"
remove(aarArtifact)
}
}
}
apply from: 'https://raw.githubusercontent.com/mcxiaoke/gradle-mvn-push/master/gradle-mvn-push.gradle'