LEFT | RIGHT |
1 apply plugin: 'com.android.application' | 1 apply plugin: 'com.android.application' |
2 apply plugin: 'kotlin-android' | 2 apply plugin: 'kotlin-android' |
3 apply plugin: 'kotlin-android-extensions' | 3 apply plugin: 'kotlin-android-extensions' |
4 | 4 |
5 android { | 5 android { |
6 compileSdkVersion rootProject.ext.compileSdkVersion | 6 compileSdkVersion rootProject.ext.compileSdkVersion |
7 buildToolsVersion rootProject.ext.buildToolsVersion | 7 buildToolsVersion rootProject.ext.buildToolsVersion |
8 | 8 |
9 compileOptions { | 9 compileOptions { |
10 sourceCompatibility = rootProject.ext.sourceCompatibilityVersion | 10 sourceCompatibility = rootProject.ext.sourceCompatibilityVersion |
11 targetCompatibility = rootProject.ext.targetCompatibilityVersion | 11 targetCompatibility = rootProject.ext.targetCompatibilityVersion |
12 } | 12 } |
13 | 13 |
14 defaultConfig { | 14 defaultConfig { |
15 applicationId "org.adblockplus.adblockplussbrowser" | 15 applicationId "org.adblockplus.adblockplussbrowser" |
16 minSdkVersion rootProject.ext.minSdkVersion | 16 minSdkVersion rootProject.ext.minSdkVersion |
17 targetSdkVersion rootProject.ext.targetSdkVersion | 17 targetSdkVersion rootProject.ext.targetSdkVersion |
18 versionCode 13 | 18 versionCode 14 |
19 versionName '1.1.3' | 19 versionName '1.1.4' |
20 } | 20 } |
21 | 21 |
22 sourceSets { | 22 sourceSets { |
23 main { | 23 main { |
24 manifest.srcFile 'AndroidManifest.xml' | 24 manifest.srcFile 'AndroidManifest.xml' |
25 res.srcDirs = ['res'] | 25 res.srcDirs = ['res'] |
26 } | 26 } |
27 } | 27 } |
28 | 28 |
29 buildTypes { | 29 buildTypes { |
30 release { | 30 release { |
31 minifyEnabled true | 31 minifyEnabled true |
32 proguardFiles getDefaultProguardFile('proguard-android.txt'), 'progu
ard-rules.pro' | 32 proguardFiles getDefaultProguardFile('proguard-android.txt'), 'progu
ard-rules.pro' |
33 lintOptions { | 33 lintOptions { |
34 disable 'MissingTranslation' | 34 disable 'MissingTranslation' |
35 } | 35 } |
36 } | 36 } |
37 } | 37 } |
38 | 38 |
| 39 flavorDimensions "region" |
| 40 |
| 41 productFlavors { |
| 42 world { |
| 43 dimension "region" |
| 44 } |
| 45 |
| 46 cn { |
| 47 dimension "region" |
| 48 applicationIdSuffix ".cn" |
| 49 } |
| 50 } |
| 51 |
39 testOptions { | 52 testOptions { |
40 unitTests { | 53 unitTests { |
41 includeAndroidResources = true | 54 includeAndroidResources = true |
42 } | 55 } |
43 } | 56 } |
44 | 57 |
45 afterEvaluate { project -> | 58 afterEvaluate { project -> |
46 project.tasks.generateReleaseResources << { | |
47 | 59 |
48 updateBundledLists() | 60 project.tasks.all { task -> |
49 println('Bundled lists updated at ' + new Date().format('dd MMM yyyy
, HH:mm:ss zzz')) | 61 if (task.name.matches("generate.*Release.*Resources")) { |
| 62 task.doLast { |
| 63 updateBundledLists() |
| 64 println('Bundled lists updated at ' + new Date().format('dd
MMM yyyy, HH:mm:ss zzz')) |
| 65 } |
| 66 } |
50 } | 67 } |
51 } | 68 } |
52 } | 69 } |
53 | 70 |
54 def updateBundledLists() { | 71 def updateBundledLists() { |
55 new URL(rootProject.ext.easyListUpdateUrl).withInputStream { | 72 new URL(rootProject.ext.easyListUpdateUrl).withInputStream { |
56 i -> new File(rootProject.ext.easyListFilePath).withOutputStream { it <<
i } | 73 i -> new File(rootProject.ext.easyListFilePath).withOutputStream { it <<
i } |
57 } | 74 } |
58 new URL(rootProject.ext.exceptionRulesUpdateUrl).withInputStream { | 75 new URL(rootProject.ext.exceptionRulesUpdateUrl).withInputStream { |
59 i -> new File(rootProject.ext.exceptionRulesFilePath).withOutputStream {
it << i } | 76 i -> new File(rootProject.ext.exceptionRulesFilePath).withOutputStream {
it << i } |
60 } | 77 } |
61 } | 78 } |
62 | 79 |
63 dependencies { | 80 dependencies { |
64 testImplementation "org.jetbrains.kotlin:kotlin-stdlib-jre7:$kotlinVersion" | 81 testImplementation "org.jetbrains.kotlin:kotlin-stdlib-jre7:$kotlinVersion" |
65 testImplementation 'junit:junit:4.12' | 82 testImplementation 'junit:junit:4.12' |
66 testImplementation 'org.mockito:mockito-core:2.16.0' | 83 testImplementation 'org.mockito:mockito-core:2.16.0' |
67 testImplementation 'org.robolectric:robolectric:3.8' | 84 testImplementation 'org.robolectric:robolectric:3.8' |
68 implementation "com.android.support:support-v4:$rootProject.ext.androidSuppo
rtLibraryVersion" | 85 implementation "com.android.support:support-v4:$rootProject.ext.androidSuppo
rtLibraryVersion" |
69 implementation (group: 'commons-validator', name: 'commons-validator', versi
on: '1.6') { | 86 implementation (group: 'commons-validator', name: 'commons-validator', versi
on: '1.6') { |
70 exclude group: 'commons-logging', module: 'commons-logging' | 87 exclude group: 'commons-logging', module: 'commons-logging' |
71 } | 88 } |
72 } | 89 } |
LEFT | RIGHT |