123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134 |
- // Gradle build file
- //
- // This project was started in Eclipse and later moved to Android Studio. In the transition, both IDEs were supported.
- // Due to this, the files layout is not the usual in new projects created with Android Studio / gradle. This file
- // merges declarations usually split in two separates build.gradle file, one for global settings of the project in
- // its root folder, another one for the app module in subfolder of root.
- buildscript {
- repositories {
- jcenter()
- }
- dependencies {
- classpath 'com.android.tools.build:gradle:2.1.3'
- }
- }
- apply plugin: 'com.android.application'
- ext {
- supportLibraryVersion = '23.4.0'
- }
- repositories {
- jcenter()
- maven { url "https://jitpack.io" }
- flatDir {
- dirs 'libs'
- }
- }
- dependencies {
- /// dependencies for app building
- compile name: 'touch-image-view'
- compile 'com.github.nextcloud:android-library:1.0.7'
- compile "com.android.support:support-v4:${supportLibraryVersion}"
- compile "com.android.support:design:${supportLibraryVersion}"
- compile 'com.jakewharton:disklrucache:2.0.2'
- compile "com.android.support:appcompat-v7:${supportLibraryVersion}"
- compile "com.android.support:cardview-v7:${supportLibraryVersion}"
- compile 'com.getbase:floatingactionbutton:1.10.1'
- /// dependencies for local unit tests
- testCompile 'junit:junit:4.12'
- testCompile 'org.mockito:mockito-core:1.10.19'
- /// dependencies for instrumented tests
- // JUnit4 Rules
- androidTestCompile 'com.android.support.test:rules:0.5'
- // Android JUnit Runner
- androidTestCompile 'com.android.support.test:runner:0.5'
- // Android Annotation Support
- androidTestCompile "com.android.support:support-annotations:${supportLibraryVersion}"
- // Espresso core
- androidTestCompile 'com.android.support.test.espresso:espresso-core:2.2.2'
- // UIAutomator - for cross-app UI tests, and to grant screen is turned on in Espresso tests
- androidTestCompile 'com.android.support.test.uiautomator:uiautomator-v18:2.1.1'
- }
- tasks.withType(Test) {
- /// increased logging for tests
- testLogging {
- events "passed", "skipped", "failed"
- }
- }
- android {
- compileSdkVersion 23
- buildToolsVersion "23.0.3"
- defaultConfig {
- testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
- // arguments to be passed to functional tests
- testInstrumentationRunnerArgument "TEST_USER", "\"$System.env.OCTEST_APP_USERNAME\""
- testInstrumentationRunnerArgument "TEST_PASSWORD", "\"$System.env.OCTEST_APP_PASSWORD\""
- testInstrumentationRunnerArgument "TEST_SERVER_URL", "\"$System.env.OCTEST_SERVER_BASE_URL\""
- applicationId "com.nextcloud.client"
- }
- // adapt structure from Eclipse to Gradle/Android Studio expectations;
- // see http://tools.android.com/tech-docs/new-build-system/user-guide#TOC-Configuring-the-Structure
- sourceSets {
- main {
- manifest.srcFile 'AndroidManifest.xml'
- java.srcDirs = ['src']
- resources.srcDirs = ['src']
- aidl.srcDirs = ['src']
- renderscript.srcDirs = ['src']
- res.srcDirs = ['res']
- assets.srcDirs = ['assets']
- }
- // move whole local unit tests structure as a whole from src/test/* to test/*
- test.setRoot('test')
- // move whole instrumented tests structure as a whole from src/androidTest/* to androidTest/*
- androidTest.setRoot('androidTest')
- // Move the build types to build-types/<type>
- // For instance, build-types/debug/java, build-types/debug/AndroidManifest.xml, ...
- // This moves them out of them default location under src/<type>/... which would
- // conflict with src/ being used by the main source set.
- // Adding new build types or product flavors should be accompanied
- // by a similar customization.
- debug.setRoot('build-types/debug')
- release.setRoot('build-types/release')
- }
- compileOptions {
- sourceCompatibility JavaVersion.VERSION_1_7
- targetCompatibility JavaVersion.VERSION_1_7
- }
- lintOptions {
- abortOnError false
- }
- packagingOptions {
- exclude 'META-INF/LICENSE.txt'
- }
- }
|