apply plugin: 'com.android.application' apply plugin: 'kotlin-android' apply plugin: 'findbugs' def taskRequest = getGradle().getStartParameter().getTaskRequests().toString() if (taskRequest.contains("Gplay") || taskRequest.contains("findbugs") || taskRequest.contains("lint")) { apply from: 'gplay.gradle' } android { compileSdkVersion 27 buildToolsVersion '27.0.3' defaultConfig { applicationId "com.nextcloud.talk2" versionName version minSdkVersion 21 targetSdkVersion 27 testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner" versionCode 62 versionName "3.0.0" flavorDimensions "default" renderscriptTargetApi 19 renderscriptSupportModeEnabled true productFlavors { // used for f-droid generic gplay } // Enabling multidex support. multiDexEnabled true vectorDrawables.useSupportLibrary = true lintOptions { disable 'InvalidPackage' disable 'MissingTranslation' } } buildTypes { release { minifyEnabled false proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' } } packagingOptions { exclude 'META-INF/LICENSE' exclude 'META-INF/NOTICE' exclude 'META-INF/rxjava.properties' } compileOptions { sourceCompatibility JavaVersion.VERSION_1_8 targetCompatibility JavaVersion.VERSION_1_8 } lintOptions { abortOnError false htmlReport true htmlOutput file("$project.buildDir/reports/lint/lint.html") disable 'MissingTranslation' } task findbugs(type: FindBugs) { ignoreFailures = false effort = "max" reportLevel = "medium" classes = fileTree("$project.buildDir/intermediates/classes/gplay/debug/com/nextcloud") excludeFilter = file("${project.rootDir}/findbugs-filter.xml") source = fileTree('src/main/java') pluginClasspath = project.configurations.findbugsPlugins classpath = files() include '**/*.java' exclude '**/gen/**' reports { xml.enabled = false html.enabled = true html { destination = file("$project.buildDir/reports/findbugs/findbugs.html") } } } } ext { supportLibraryVersion = '27.1.1' workVersion = "1.0.0-alpha06" } configurations.all { exclude group: 'com.google.firebase', module: 'firebase-core' resolutionStrategy { force "com.android.support:cardview-v7:${supportLibraryVersion}" force "com.android.support:preference-v7:${supportLibraryVersion}" } } dependencies { implementation fileTree(dir: 'libs', include: ['*.jar']) implementation "com.android.support:appcompat-v7:${supportLibraryVersion}" implementation "com.android.support:design:${supportLibraryVersion}" implementation 'com.android.support.constraint:constraint-layout:1.1.2' implementation "com.android.support:support-emoji-bundled:${supportLibraryVersion}" implementation "com.android.support:palette-v7:${supportLibraryVersion}" implementation "android.arch.work:work-runtime:${workVersion}" implementation "android.arch.work:work-firebase:${workVersion}" androidTestImplementation "android.arch.work:work-testing:${workVersion}" implementation "android.arch.lifecycle:extensions:1.1.1" implementation 'com.android.support:multidex:1.0.3' implementation 'io.reactivex.rxjava2:rxandroid:2.0.1' implementation "io.reactivex.rxjava2:rxjava:2.1.7" implementation 'com.bluelinelabs:conductor:2.1.4' implementation 'com.bluelinelabs:conductor-support:2.1.4' implementation 'com.squareup.okhttp3:okhttp:3.9.0' implementation 'com.squareup.okhttp3:okhttp-urlconnection:3.9.0' implementation 'com.squareup.okhttp3:logging-interceptor:3.9.0' implementation 'com.bluelinelabs:logansquare:1.3.7' annotationProcessor 'com.bluelinelabs:logansquare-compiler:1.3.7' implementation 'com.squareup.retrofit2:retrofit:2.3.0' implementation 'com.squareup.retrofit2:adapter-rxjava2:2.3.0' implementation 'com.github.aurae.retrofit2:converter-logansquare:1.4.1' implementation 'com.google.dagger:dagger:2.11' annotationProcessor 'com.google.dagger:dagger-compiler:2.11' implementation 'com.github.lukaspili.autodagger2:autodagger2:1.1' annotationProcessor 'com.github.lukaspili.autodagger2:autodagger2-compiler:1.1' compileOnly 'javax.annotation:jsr250-api:1.0' // Android only implementation 'org.greenrobot:eventbus:3.0.0' implementation 'io.requery:requery:1.5.1' implementation 'io.requery:requery-android:1.5.1' implementation 'net.zetetic:android-database-sqlcipher:3.5.9' annotationProcessor 'io.requery:requery-processor:1.5.1' implementation 'org.parceler:parceler-api:1.1.9' annotationProcessor 'org.parceler:parceler:1.1.9' implementation 'net.orange-box.storebox:storebox-lib:1.4.0' compileOnly "org.projectlombok:lombok:1.16.18" annotationProcessor "org.projectlombok:lombok:1.16.18" implementation 'com.jakewharton:butterknife:8.8.1' annotationProcessor 'com.jakewharton:butterknife-compiler:8.8.1' debugImplementation 'com.squareup.leakcanary:leakcanary-android:1.5.4' releaseImplementation 'com.squareup.leakcanary:leakcanary-android-no-op:1.5.4' implementation 'com.github.HITGIF:TextFieldBoxes:1.4.3' implementation 'eu.davidea:flexible-adapter:5.0.5' implementation 'eu.davidea:flexible-adapter-ui:1.0.0-b5' implementation 'com.github.bumptech.glide:glide:4.7.1' annotationProcessor 'com.github.bumptech.glide:compiler:4.7.1' implementation 'com.github.bumptech.glide:okhttp3-integration:4.7.1@aar' implementation 'org.webrtc:google-webrtc:1.0.23295' implementation "org.jetbrains.kotlin:kotlin-stdlib:${kotlinVersion}" implementation 'com.yarolegovich:lovely-dialog:1.1.0' implementation 'com.yarolegovich:lovelyinput:1.0.9' implementation 'com.yarolegovich:mp:1.0.9' implementation 'me.zhanghai.android.effortlesspermissions:library:1.0.2' implementation group: 'org.apache.commons', name: 'commons-lang3', version: '3.7' implementation 'com.github.wooplr:Spotlight:1.2.3' implementation 'com.github.mario:ChatKit:64c1a2fee1' implementation 'com.otaliastudios:autocomplete:1.1.0' implementation 'com.github.Kennyc1012:BottomSheet:2.4.0' implementation 'eu.davidea:flipview:1.1.3' implementation 'com.webianks.library:popup-bubble:1.0.5' implementation 'com.amulyakhare:com.amulyakhare.textdrawable:1.0.1' implementation 'com.kevalpatel2106:emoticongifkeyboard:1.1' testImplementation 'junit:junit:4.12' androidTestImplementation ('com.android.support.test.espresso:espresso-core:3.0.1', { exclude group: 'com.android.support', module: 'support-annotations' }) findbugsPlugins 'com.h3xstream.findsecbugs:findsecbugs-plugin:1.4.4' findbugsPlugins 'com.mebigfatguy.fb-contrib:fb-contrib:7.4.2' }