diff --git a/.travis.yml b/.travis.yml index 094cded..73d055e 100644 --- a/.travis.yml +++ b/.travis.yml @@ -6,9 +6,9 @@ android: components: - tools - platform-tools - - build-tools-25.0.2 - - android-25 - - extra-android-support + - build-tools-28.0.3 + - android-28 + - extra-android-x - extra-android-m2repository - extra-google-m2repository script: diff --git a/app/build.gradle b/app/build.gradle index 423abb6..dbc8439 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -25,22 +25,22 @@ apply plugin: 'com.android.application' dependencies { - compile fileTree(include: ['*.jar'], dir: 'libs') - testCompile 'junit:junit:4.12' - compile 'com.android.support:appcompat-v7:25.1.0' - compile 'com.android.support:design:25.1.0' - compile 'com.github.flipkart-incubator.batchman:batching:1.3.7' - compile 'com.github.flipkart-incubator.batchman:batching-gson:1.3.7' + api fileTree(include: ['*.jar'], dir: 'libs') + testImplementation 'junit:junit:4.12' + implementation 'androidx.appcompat:appcompat:1.0.2' + implementation 'com.google.android.material:material:1.0.0' + implementation 'com.github.flipkart-incubator.batchman:batching:1.3.7' + implementation 'com.github.flipkart-incubator.batchman:batching-gson:1.3.7' } android { - compileSdkVersion 25 - buildToolsVersion '25.0.2' + compileSdkVersion 28 + buildToolsVersion '28.0.3' defaultConfig { applicationId "com.flipkart.batchdemo" minSdkVersion 14 - targetSdkVersion 25 + targetSdkVersion 28 versionCode 1 versionName "1.0" } diff --git a/app/src/main/java/com/flipkart/batchdemo/CustomTagData.java b/app/src/main/java/com/flipkart/batchdemo/CustomTagData.java index c152339..a2b52bb 100644 --- a/app/src/main/java/com/flipkart/batchdemo/CustomTagData.java +++ b/app/src/main/java/com/flipkart/batchdemo/CustomTagData.java @@ -24,7 +24,7 @@ package com.flipkart.batchdemo; -import android.support.annotation.Keep; +import androidx.annotation.Keep; import com.flipkart.batching.core.data.Tag; import com.flipkart.batching.core.data.TagData; diff --git a/app/src/main/java/com/flipkart/batchdemo/MainActivity.java b/app/src/main/java/com/flipkart/batchdemo/MainActivity.java index c974af1..4616e2d 100644 --- a/app/src/main/java/com/flipkart/batchdemo/MainActivity.java +++ b/app/src/main/java/com/flipkart/batchdemo/MainActivity.java @@ -27,14 +27,14 @@ import android.os.Bundle; import android.os.Handler; import android.os.HandlerThread; -import android.support.design.widget.FloatingActionButton; -import android.support.design.widget.NavigationView; -import android.support.design.widget.Snackbar; -import android.support.v4.view.GravityCompat; -import android.support.v4.widget.DrawerLayout; -import android.support.v7.app.ActionBarDrawerToggle; -import android.support.v7.app.AppCompatActivity; -import android.support.v7.widget.Toolbar; +import com.google.android.material.floatingactionbutton.FloatingActionButton; +import com.google.android.material.navigation.NavigationView; +import com.google.android.material.snackbar.Snackbar; +import androidx.core.view.GravityCompat; +import androidx.drawerlayout.widget.DrawerLayout; +import androidx.appcompat.app.ActionBarDrawerToggle; +import androidx.appcompat.app.AppCompatActivity; +import androidx.appcompat.widget.Toolbar; import android.util.Log; import android.view.Menu; import android.view.MenuItem; diff --git a/app/src/main/res/layout/activity_main.xml b/app/src/main/res/layout/activity_main.xml index 3ceb9c5..117b795 100644 --- a/app/src/main/res/layout/activity_main.xml +++ b/app/src/main/res/layout/activity_main.xml @@ -23,7 +23,7 @@ ~ THE SOFTWARE. --> - - - + diff --git a/app/src/main/res/layout/app_bar_main.xml b/app/src/main/res/layout/app_bar_main.xml index 3c80b42..1a8132e 100644 --- a/app/src/main/res/layout/app_bar_main.xml +++ b/app/src/main/res/layout/app_bar_main.xml @@ -23,7 +23,7 @@ ~ THE SOFTWARE. --> - - - - + - - + diff --git a/batching-core/build.gradle b/batching-core/build.gradle index 8d32f04..40b1a21 100644 --- a/batching-core/build.gradle +++ b/batching-core/build.gradle @@ -2,21 +2,21 @@ apply plugin: 'com.android.library' apply plugin: 'com.github.dcendents.android-maven' dependencies { - compile 'com.android.support:support-annotations:25.1.0' - testCompile 'junit:junit:4.12' + implementation 'androidx.annotation:annotation:1.0.2' + testImplementation 'junit:junit:4.12' } android { - compileSdkVersion 25 - buildToolsVersion '25.0.2' + compileSdkVersion 28 + buildToolsVersion '28.0.3' defaultConfig { minSdkVersion 14 - targetSdkVersion 25 + targetSdkVersion 28 versionCode 1 versionName "1.3.7" - testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner" + testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner" } buildTypes { @@ -31,11 +31,12 @@ buildscript { repositories { maven { url 'http://repo1.maven.org/maven2' } maven { url "https://plugins.gradle.org/m2/" } + google() } dependencies { - classpath 'com.android.tools.build:gradle:2.2.3' - classpath 'org.jfrog.buildinfo:build-info-extractor-gradle:2.2.3' - classpath 'com.github.dcendents:android-maven-gradle-plugin:1.5' - classpath "net.ltgt.gradle:gradle-errorprone-plugin:0.0.8" + classpath 'com.android.tools.build:gradle:3.4.1' + classpath 'org.jfrog.buildinfo:build-info-extractor-gradle:4.7.5' + classpath 'com.github.dcendents:android-maven-gradle-plugin:2.1' + classpath "net.ltgt.gradle:gradle-errorprone-plugin:0.0.12" } } \ No newline at end of file diff --git a/batching-core/src/main/java/com/flipkart/batching/core/Batch.java b/batching-core/src/main/java/com/flipkart/batching/core/Batch.java index bbb2c34..994ff79 100644 --- a/batching-core/src/main/java/com/flipkart/batching/core/Batch.java +++ b/batching-core/src/main/java/com/flipkart/batching/core/Batch.java @@ -24,7 +24,7 @@ package com.flipkart.batching.core; -import android.support.annotation.Keep; +import androidx.annotation.Keep; import java.util.Collection; diff --git a/batching-core/src/main/java/com/flipkart/batching/core/BatchImpl.java b/batching-core/src/main/java/com/flipkart/batching/core/BatchImpl.java index cf8c727..d7e5059 100644 --- a/batching-core/src/main/java/com/flipkart/batching/core/BatchImpl.java +++ b/batching-core/src/main/java/com/flipkart/batching/core/BatchImpl.java @@ -24,7 +24,7 @@ package com.flipkart.batching.core; -import android.support.annotation.Keep; +import androidx.annotation.Keep; import java.util.Collection; diff --git a/batching-core/src/main/java/com/flipkart/batching/core/Data.java b/batching-core/src/main/java/com/flipkart/batching/core/Data.java index 33ea833..1f0906a 100644 --- a/batching-core/src/main/java/com/flipkart/batching/core/Data.java +++ b/batching-core/src/main/java/com/flipkart/batching/core/Data.java @@ -25,7 +25,7 @@ package com.flipkart.batching.core; -import android.support.annotation.Keep; +import androidx.annotation.Keep; import com.flipkart.batching.core.data.Tag; diff --git a/batching-core/src/main/java/com/flipkart/batching/core/DataCollection.java b/batching-core/src/main/java/com/flipkart/batching/core/DataCollection.java index b38d4ac..cd8b222 100644 --- a/batching-core/src/main/java/com/flipkart/batching/core/DataCollection.java +++ b/batching-core/src/main/java/com/flipkart/batching/core/DataCollection.java @@ -24,7 +24,7 @@ package com.flipkart.batching.core; -import android.support.annotation.Keep; +import androidx.annotation.Keep; import java.util.Collection; diff --git a/batching-core/src/main/java/com/flipkart/batching/core/SerializationStrategy.java b/batching-core/src/main/java/com/flipkart/batching/core/SerializationStrategy.java index 2c1da1d..5d23910 100644 --- a/batching-core/src/main/java/com/flipkart/batching/core/SerializationStrategy.java +++ b/batching-core/src/main/java/com/flipkart/batching/core/SerializationStrategy.java @@ -25,7 +25,7 @@ package com.flipkart.batching.core; -import android.support.annotation.Keep; +import androidx.annotation.Keep; import java.io.IOException; import java.util.Collection; diff --git a/batching-core/src/main/java/com/flipkart/batching/core/batch/SizeBatch.java b/batching-core/src/main/java/com/flipkart/batching/core/batch/SizeBatch.java index 2822175..8e7880c 100644 --- a/batching-core/src/main/java/com/flipkart/batching/core/batch/SizeBatch.java +++ b/batching-core/src/main/java/com/flipkart/batching/core/batch/SizeBatch.java @@ -1,6 +1,6 @@ package com.flipkart.batching.core.batch; -import android.support.annotation.Keep; +import androidx.annotation.Keep; import com.flipkart.batching.core.BatchImpl; import com.flipkart.batching.core.Data; diff --git a/batching-core/src/main/java/com/flipkart/batching/core/batch/SizeTimeBatch.java b/batching-core/src/main/java/com/flipkart/batching/core/batch/SizeTimeBatch.java index f0caa09..37e6662 100644 --- a/batching-core/src/main/java/com/flipkart/batching/core/batch/SizeTimeBatch.java +++ b/batching-core/src/main/java/com/flipkart/batching/core/batch/SizeTimeBatch.java @@ -1,6 +1,6 @@ package com.flipkart.batching.core.batch; -import android.support.annotation.Keep; +import androidx.annotation.Keep; import com.flipkart.batching.core.BatchImpl; import com.flipkart.batching.core.Data; diff --git a/batching-core/src/main/java/com/flipkart/batching/core/batch/TagBatch.java b/batching-core/src/main/java/com/flipkart/batching/core/batch/TagBatch.java index 80fddca..f929633 100644 --- a/batching-core/src/main/java/com/flipkart/batching/core/batch/TagBatch.java +++ b/batching-core/src/main/java/com/flipkart/batching/core/batch/TagBatch.java @@ -1,6 +1,6 @@ package com.flipkart.batching.core.batch; -import android.support.annotation.Keep; +import androidx.annotation.Keep; import com.flipkart.batching.core.Batch; import com.flipkart.batching.core.BatchImpl; diff --git a/batching-core/src/main/java/com/flipkart/batching/core/batch/TimeBatch.java b/batching-core/src/main/java/com/flipkart/batching/core/batch/TimeBatch.java index 7688385..97a18b5 100644 --- a/batching-core/src/main/java/com/flipkart/batching/core/batch/TimeBatch.java +++ b/batching-core/src/main/java/com/flipkart/batching/core/batch/TimeBatch.java @@ -1,6 +1,6 @@ package com.flipkart.batching.core.batch; -import android.support.annotation.Keep; +import androidx.annotation.Keep; import com.flipkart.batching.core.BatchImpl; import com.flipkart.batching.core.Data; diff --git a/batching-core/src/main/java/com/flipkart/batching/core/data/EventData.java b/batching-core/src/main/java/com/flipkart/batching/core/data/EventData.java index d09a024..b538d5b 100644 --- a/batching-core/src/main/java/com/flipkart/batching/core/data/EventData.java +++ b/batching-core/src/main/java/com/flipkart/batching/core/data/EventData.java @@ -24,7 +24,7 @@ package com.flipkart.batching.core.data; -import android.support.annotation.Keep; +import androidx.annotation.Keep; import com.flipkart.batching.core.Data; diff --git a/batching-core/src/main/java/com/flipkart/batching/core/data/Tag.java b/batching-core/src/main/java/com/flipkart/batching/core/data/Tag.java index 2e16419..1aa671b 100644 --- a/batching-core/src/main/java/com/flipkart/batching/core/data/Tag.java +++ b/batching-core/src/main/java/com/flipkart/batching/core/data/Tag.java @@ -24,7 +24,7 @@ package com.flipkart.batching.core.data; -import android.support.annotation.Keep; +import androidx.annotation.Keep; import com.flipkart.batching.core.Data; diff --git a/batching-core/src/main/java/com/flipkart/batching/core/data/TagData.java b/batching-core/src/main/java/com/flipkart/batching/core/data/TagData.java index a10bad9..3073a14 100644 --- a/batching-core/src/main/java/com/flipkart/batching/core/data/TagData.java +++ b/batching-core/src/main/java/com/flipkart/batching/core/data/TagData.java @@ -24,7 +24,7 @@ package com.flipkart.batching.core.data; -import android.support.annotation.Keep; +import androidx.annotation.Keep; import com.flipkart.batching.core.Data; diff --git a/batching-gson/build.gradle b/batching-gson/build.gradle index e4b460e..1cc0e5f 100644 --- a/batching-gson/build.gradle +++ b/batching-gson/build.gradle @@ -5,35 +5,36 @@ buildscript { repositories { maven { url 'http://repo1.maven.org/maven2' } maven { url "https://plugins.gradle.org/m2/" } + google() } dependencies { - classpath 'com.android.tools.build:gradle:2.2.3' - classpath 'org.jfrog.buildinfo:build-info-extractor-gradle:2.2.3' - classpath 'com.github.dcendents:android-maven-gradle-plugin:1.5' + classpath 'com.android.tools.build:gradle:3.4.1' + classpath 'org.jfrog.buildinfo:build-info-extractor-gradle:4.7.5' + classpath 'com.github.dcendents:android-maven-gradle-plugin:2.1' } } dependencies { - compile fileTree(include: ['*.jar'], dir: 'libs') - compile 'com.google.code.gson:gson:2.8.0' - compile 'com.android.support:support-annotations:25.1.0' - compile 'com.github.flipkart-incubator.batchman:batching-core:1.3.7' + api fileTree(include: ['*.jar'], dir: 'libs') + implementation 'com.google.code.gson:gson:2.8.5' + implementation 'androidx.annotation:annotation:1.0.2' + implementation 'com.github.flipkart-incubator.batchman:batching-core:1.3.7' - testCompile 'junit:junit:4.12' - testCompile 'org.robolectric:robolectric:3.2.2' + testImplementation 'junit:junit:4.12' + testImplementation 'org.robolectric:robolectric:3.3.2' } android { - compileSdkVersion 25 - buildToolsVersion '25.0.2' + compileSdkVersion 28 + buildToolsVersion '28.0.3' defaultConfig { minSdkVersion 14 - targetSdkVersion 25 + targetSdkVersion 28 versionCode 1 versionName "1.3.7" - testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner" + testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner" } buildTypes { diff --git a/batching-gson/src/main/java/com/flipkart/batching/gson/GsonSerializationStrategy.java b/batching-gson/src/main/java/com/flipkart/batching/gson/GsonSerializationStrategy.java index d1b997c..b121503 100644 --- a/batching-gson/src/main/java/com/flipkart/batching/gson/GsonSerializationStrategy.java +++ b/batching-gson/src/main/java/com/flipkart/batching/gson/GsonSerializationStrategy.java @@ -24,8 +24,8 @@ package com.flipkart.batching.gson; -import android.support.annotation.NonNull; -import android.support.annotation.Nullable; +import androidx.annotation.NonNull; +import androidx.annotation.Nullable; import com.flipkart.batching.core.Batch; import com.flipkart.batching.core.BatchImpl; diff --git a/batching-gson/src/main/java/com/flipkart/batching/gson/adapters/BatchingTypeAdapters.java b/batching-gson/src/main/java/com/flipkart/batching/gson/adapters/BatchingTypeAdapters.java index 5e8cf72..b9b4e45 100644 --- a/batching-gson/src/main/java/com/flipkart/batching/gson/adapters/BatchingTypeAdapters.java +++ b/batching-gson/src/main/java/com/flipkart/batching/gson/adapters/BatchingTypeAdapters.java @@ -23,7 +23,7 @@ */ package com.flipkart.batching.gson.adapters; -import android.support.annotation.Nullable; +import androidx.annotation.Nullable; import com.google.gson.Gson; import com.google.gson.JsonSyntaxException; diff --git a/batching-gson/src/main/java/com/flipkart/batching/gson/adapters/DataCollectionTypeAdapter.java b/batching-gson/src/main/java/com/flipkart/batching/gson/adapters/DataCollectionTypeAdapter.java index 0a34fac..a817dea 100644 --- a/batching-gson/src/main/java/com/flipkart/batching/gson/adapters/DataCollectionTypeAdapter.java +++ b/batching-gson/src/main/java/com/flipkart/batching/gson/adapters/DataCollectionTypeAdapter.java @@ -23,7 +23,7 @@ */ package com.flipkart.batching.gson.adapters; -import android.support.annotation.NonNull; +import androidx.annotation.NonNull; import com.flipkart.batching.core.Data; import com.flipkart.batching.core.DataCollection; diff --git a/batching/build.gradle b/batching/build.gradle index 82018a0..38556af 100644 --- a/batching/build.gradle +++ b/batching/build.gradle @@ -27,8 +27,8 @@ apply plugin: 'com.github.dcendents.android-maven' apply plugin: "net.ltgt.errorprone" android { - compileSdkVersion 25 - buildToolsVersion '25.0.2' + compileSdkVersion 28 + buildToolsVersion '28.0.3' lintOptions { abortOnError false @@ -36,7 +36,7 @@ android { defaultConfig { minSdkVersion 14 - targetSdkVersion 25 + targetSdkVersion 28 versionCode 1 versionName "1.3.7" } @@ -54,27 +54,28 @@ android { } dependencies { - compile fileTree(include: ['*.jar'], dir: 'libs') - testCompile 'junit:junit:4.12' - testCompile 'org.mockito:mockito-core:1.10.19' - testCompile 'org.robolectric:robolectric:3.2.2' - testCompile 'com.github.flipkart-incubator.batchman:batching-gson:1.3.7' - testCompile 'com.google.code.gson:gson:2.8.0' + api fileTree(include: ['*.jar'], dir: 'libs') + testImplementation 'junit:junit:4.12' + testImplementation 'org.mockito:mockito-core:2.19.1' + testImplementation 'org.robolectric:robolectric:3.3.2' + testImplementation 'com.github.flipkart-incubator.batchman:batching-gson:1.3.7' + testImplementation 'com.google.code.gson:gson:2.8.5' - compile 'com.github.flipkart-incubator.batchman:batching-core:1.3.7' - compile 'com.android.support:support-annotations:25.1.0' - errorprone 'com.google.errorprone:error_prone_core:2.0.9' + implementation 'com.github.flipkart-incubator.batchman:batching-core:1.3.7' + implementation 'androidx.annotation:annotation:1.0.2' + errorprone 'com.google.errorprone:error_prone_core:2.3.3' } buildscript { repositories { maven { url 'http://repo1.maven.org/maven2' } maven { url "https://plugins.gradle.org/m2/" } + google() } dependencies { - classpath 'com.android.tools.build:gradle:2.2.3' - classpath 'org.jfrog.buildinfo:build-info-extractor-gradle:2.2.3' - classpath 'com.github.dcendents:android-maven-gradle-plugin:1.5' - classpath "net.ltgt.gradle:gradle-errorprone-plugin:0.0.8" + classpath 'com.android.tools.build:gradle:3.4.1' + classpath 'org.jfrog.buildinfo:build-info-extractor-gradle:4.7.5' + classpath 'com.github.dcendents:android-maven-gradle-plugin:2.1' + classpath "net.ltgt.gradle:gradle-errorprone-plugin:0.0.12" } } \ No newline at end of file diff --git a/batching/src/main/java/com/flipkart/batching/listener/PersistedBatchReadyListener.java b/batching/src/main/java/com/flipkart/batching/listener/PersistedBatchReadyListener.java index d2f9741..9c38be8 100644 --- a/batching/src/main/java/com/flipkart/batching/listener/PersistedBatchReadyListener.java +++ b/batching/src/main/java/com/flipkart/batching/listener/PersistedBatchReadyListener.java @@ -25,7 +25,7 @@ package com.flipkart.batching.listener; import android.os.Handler; -import android.support.annotation.Nullable; +import androidx.annotation.Nullable; import com.flipkart.batching.BatchingStrategy; import com.flipkart.batching.OnBatchReadyListener; diff --git a/batching/src/main/java/com/flipkart/batching/persistence/TapePersistenceStrategy.java b/batching/src/main/java/com/flipkart/batching/persistence/TapePersistenceStrategy.java index 215b3e9..97d511b 100644 --- a/batching/src/main/java/com/flipkart/batching/persistence/TapePersistenceStrategy.java +++ b/batching/src/main/java/com/flipkart/batching/persistence/TapePersistenceStrategy.java @@ -24,7 +24,7 @@ package com.flipkart.batching.persistence; -import android.support.annotation.VisibleForTesting; +import androidx.annotation.VisibleForTesting; import com.flipkart.batching.core.Batch; import com.flipkart.batching.core.Data; diff --git a/batching/src/main/java/com/flipkart/batching/toolbox/SizeTimeStrategyFactory.java b/batching/src/main/java/com/flipkart/batching/toolbox/SizeTimeStrategyFactory.java index 72c3808..bf8e8de 100644 --- a/batching/src/main/java/com/flipkart/batching/toolbox/SizeTimeStrategyFactory.java +++ b/batching/src/main/java/com/flipkart/batching/toolbox/SizeTimeStrategyFactory.java @@ -25,8 +25,8 @@ package com.flipkart.batching.toolbox; import android.content.Context; -import android.support.annotation.NonNull; -import android.support.annotation.Nullable; +import androidx.annotation.NonNull; +import androidx.annotation.Nullable; import com.flipkart.batching.core.Data; import com.flipkart.batching.core.SerializationStrategy; diff --git a/build.gradle b/build.gradle index c23d872..c75ddba 100644 --- a/build.gradle +++ b/build.gradle @@ -27,9 +27,10 @@ buildscript { repositories { jcenter() + google() } dependencies { - classpath 'com.android.tools.build:gradle:2.2.2' + classpath 'com.android.tools.build:gradle:3.4.1' // NOTE: Do not place your application dependencies here; they belong // in the individual module build.gradle files @@ -40,6 +41,7 @@ allprojects { repositories { jcenter() maven { url "https://jitpack.io" } + google() } } diff --git a/gradle.properties b/gradle.properties index 54f0458..f35e36d 100644 --- a/gradle.properties +++ b/gradle.properties @@ -39,4 +39,6 @@ # When configured, Gradle will run in incubating parallel mode. # This option should only be used with decoupled projects. More details, visit # http://www.gradle.org/docs/current/userguide/multi_project_builds.html#sec:decoupled_projects -# org.gradle.parallel=true \ No newline at end of file +# org.gradle.parallel=true +android.enableJetifier=true +android.useAndroidX=true \ No newline at end of file diff --git a/gradle/wrapper/gradle-wrapper.properties b/gradle/wrapper/gradle-wrapper.properties index 9e43231..2c326dc 100644 --- a/gradle/wrapper/gradle-wrapper.properties +++ b/gradle/wrapper/gradle-wrapper.properties @@ -1,6 +1,6 @@ -#Sat Nov 26 16:20:47 IST 2017 +#Mon Jun 03 23:28:38 IST 2019 distributionBase=GRADLE_USER_HOME distributionPath=wrapper/dists zipStoreBase=GRADLE_USER_HOME zipStorePath=wrapper/dists -distributionUrl=https\://services.gradle.org/distributions/gradle-2.14.1-all.zip +distributionUrl=https\://services.gradle.org/distributions/gradle-5.1.1-all.zip