apply plugin: 'com.android.application' apply plugin: 'com.getkeepsafe.dexcount' android { compileSdkVersion 25 buildToolsVersion '25.0.2' defaultConfig { minSdkVersion 14 targetSdkVersion 25 versionName "4.4.2" vectorDrawables.useSupportLibrary = true } sourceSets { lightningPlus.setRoot('src/LightningPlus') lightningLite.setRoot('src/LightningLite') } buildTypes { debug { minifyEnabled false shrinkResources false proguardFiles 'proguard-project.txt' } release { minifyEnabled true shrinkResources true proguardFiles 'proguard-project.txt' } } productFlavors { lightningPlus { buildConfigField "boolean", "FULL_VERSION", "true" applicationId "acr.browser.lightning" versionCode 91 } lightningLite { buildConfigField "boolean", "FULL_VERSION", "false" applicationId "acr.browser.barebones" versionCode 93 } } lintOptions { abortOnError true } packagingOptions { exclude '.readme' } } dexcount { includeClasses = false includeFieldCount = false format = "tree" orderByMethodCount = true verbose = false } dependencies { // support libraries def supportLibVersion = '25.3.1' compile "com.android.support:palette-v7:$supportLibVersion" compile "com.android.support:appcompat-v7:$supportLibVersion" compile "com.android.support:design:$supportLibVersion" compile "com.android.support:recyclerview-v7:$supportLibVersion" compile "com.android.support:support-v4:$supportLibVersion" // html parsing for reading mode compile 'org.jsoup:jsoup:1.10.2' // event bus compile 'com.squareup:otto:1.3.8' // dependency injection def daggerVersion = '2.10' compile "com.google.dagger:dagger:$daggerVersion" annotationProcessor "com.google.dagger:dagger-compiler:$daggerVersion" provided 'javax.annotation:jsr250-api:1.0' // view binding compile 'com.jakewharton:butterknife:8.5.1' annotationProcessor 'com.jakewharton:butterknife-compiler:8.5.1' // permissions compile 'com.anthonycr.grant:permissions:1.1.2' // proxy support compile 'net.i2p.android:client:0.8' compile 'com.squareup.okhttp3:okhttp:3.7.0' // tor proxy def netcipherVersion = '2.0.0-alpha1' compile "info.guardianproject.netcipher:netcipher:$netcipherVersion" compile "info.guardianproject.netcipher:netcipher-webkit:$netcipherVersion" compile 'com.anthonycr.bonsai:bonsai:1.1.0' compile 'com.anthonycr.progress:animated-progress:1.0' // memory leak analysis def leakCanaryVersion = '1.5' debugCompile "com.squareup.leakcanary:leakcanary-android:$leakCanaryVersion" releaseCompile "com.squareup.leakcanary:leakcanary-android-no-op:$leakCanaryVersion" }