Statistics
| Branch: | Tag: | Revision:

storymaker / app / build.gradle @ dc0d7aff

History | View | Annotate | Download (5.08 KB)

1
apply plugin: 'com.android.application'
2

    
3
allprojects {
4
    repositories {
5
        jcenter()
6
        maven { url "https://jitpack.io" }
7
        flatDir {
8
            dirs 'libs' //this way we can find the .aar file in libs folder
9
        }
10
    }
11
}
12

    
13
// required for sqlbrite/apt
14
buildscript {
15
    repositories {
16
        maven { url "https://jitpack.io" }
17
        jcenter()
18
    }
19
    dependencies {
20
        classpath 'com.android.tools.build:gradle:2.0.0'
21
        classpath 'com.neenbedankt.gradle.plugins:android-apt:1.7'
22
        classpath 'com.jakewharton.hugo:hugo-plugin:1.2.1'
23
    }
24
}
25

    
26
apply plugin: 'com.android.application'
27
apply plugin: 'com.neenbedankt.android-apt'
28
apply plugin: 'com.jakewharton.hugo'
29

    
30
android {
31
    compileSdkVersion 23
32
    buildToolsVersion "23.0.3"
33

    
34
    sourceSets {
35
        main {
36
            manifest.srcFile 'AndroidManifest.xml'
37
            java.srcDirs = ['src']
38
            resources.srcDirs = ['src']
39
            aidl.srcDirs = ['src']
40
            res.srcDirs = ['res']
41
            assets.srcDirs = ['assets']
42
            jniLibs.srcDir file('libs/')
43
        }
44

    
45
        mainSqlite.setRoot('mainSqlite')
46
        mainSqlCipher.setRoot('mainSqlCipher')
47

    
48
        beta.setRoot("beta")
49

    
50
        androidTest {
51
            java.srcDirs = ['tests/src']
52
            assets.srcDirs = ['tests/assets']
53
        }
54

    
55
        // If you'd like to provide special files for the debug / release build variants
56
        // you can do so by adding files to the directories defined below
57
        //
58
        // Move the build types to build-types/<type>
59
        // For instance, build-types/debug/java, build-types/debug/AndroidManifest.xml, ...
60
        // This moves them out of them default location under src/<type>/... which would
61
        // conflict with src/ being used by the main source set.
62
        // Adding new build types or product flavors should be accompanied
63
        // by a similar customization.
64
        debug.setRoot('build-types/debug')
65
        release.setRoot('build-types/release')
66
    }
67

    
68
    productFlavors {
69
        mainSqlite {}
70
        mainSqlCipher {}
71
    }
72

    
73
    buildTypes {
74
        beta.initWith(buildTypes.debug)
75
        beta {}
76

    
77
        debuggableRelease.initWith(buildTypes.release)
78
        debuggableRelease {
79
            minifyEnabled false
80
            debuggable true
81
        }
82
    }
83

    
84
    defaultConfig {
85
        minSdkVersion 16
86
        targetSdkVersion 22
87
        multiDexEnabled true
88
        //testPackageName "org.storymaker.app.tests"
89
        testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
90
        //testInstrumentationRunner "com.google.android.apps.common.testing.testrunner.GoogleInstrumentationTestRunner"
91
    }
92

    
93
    // Temporarily ignore linter errors.
94
    lintOptions {
95
        abortOnError false
96
    }
97

    
98
    packagingOptions {
99
        exclude 'META-INF/LICENSE.txt'
100
        exclude 'META-INF/NOTICE.txt'
101
        exclude 'META-INF/LICENSE'
102
        exclude 'META-INF/NOTICE'
103
        exclude 'META-INF/DEPENDENCIES'
104
        exclude 'LICENSE.txt'
105
    }
106

    
107
    dexOptions {
108
        jumboMode = true
109
        javaMaxHeapSize "2g"
110
    }
111

    
112
}
113

    
114

    
115
// an attempt to fix "Warning:Conflict with dependency 'com.google.code.findbugs:jsr305'. Resolved versions for app (1.3.9) and test app (2.0.1) differ."
116
// http://stackoverflow.com/questions/19008006/accessing-configurations-resolutionstrategy-from-a-plugin
117
// this block triggers a "method call is ambiguous error" which seems to be harmless:
118
// http://stackoverflow.com/questions/25177361/gradle-configurations-all-ambiguous
119
configurations.all {
120
    resolutionStrategy.force 'com.google.code.findbugs:jsr305:2.0.1'
121
}
122

    
123
dependencies {
124

    
125
    compile 'com.android.support:support-v4:23.1.0'
126

    
127
    compile 'com.android.support:support-annotations:23.2.0'
128

    
129
    compile 'com.android.support:recyclerview-v7:23.2.0'
130
    compile 'com.android.support:cardview-v7:23.1.0'
131

    
132
    compile 'com.google.android.gms:play-services:8.4.0'
133

    
134
    androidTestCompile 'com.android.support.test.espresso:espresso-core:2.0'
135
    androidTestCompile 'com.android.support.test:testing-support-lib:0.1'
136
    androidTestCompile 'com.squareup.spoon:spoon-client:1.1.2'
137

    
138
    compile 'com.google.code.gson:gson:2.3'
139
    compile 'com.google.guava:guava:18.0'
140
    compile 'net.hockeyapp.android:HockeySDK:3.5.0'
141
    compile 'commons-io:commons-io:2.4'
142
    compile 'org.apache.commons:commons-lang3:3.1'
143

    
144
    compile 'info.guardianproject.cacheword:cachewordlib:0.1'
145
    compile 'net.zetetic:android-database-sqlcipher:3.3.1-1@aar'
146
    compile 'com.jakewharton.timber:timber:3.1.0'
147

    
148
    compile 'com.edmodo:rangebar:1.0.0'
149

    
150
    //scalio repos via jitpack
151
    compile 'com.github.n8fr8:NetCipher:n8fr8-dev-release'
152
    //compile 'com.github.n8fr8:cardsui-for-android:42ed1661c1'
153
    //compile 'com.github.n8fr8:Android-ViewPagerIndicator:6d15751bca'
154

    
155
    // AAR and  .Jar imports
156
    compile files('libs/svg-android-1.1.jar')
157
    compile 'io.scal.secureshare:libsecureshare:0.0.1@aar'
158
    compile 'com.facebook.android:facebook-release:1.0.0@aar'
159

    
160
    // Project imports
161
    compile project(':external:android-ffmpeg-java')
162
    compile project(':external:liger:android-iconify')
163
    compile project(':external:liger:lib')
164

    
165

    
166

    
167
}