Skip to content

Commit bae342b

Browse files
author
matrixdev
committed
switched to modern libraries
1 parent f6afcfc commit bae342b

File tree

18 files changed

+59
-58
lines changed

18 files changed

+59
-58
lines changed

README.md

+2-2
Original file line numberDiff line numberDiff line change
@@ -23,8 +23,8 @@ Step 2. Add Roomigrant library and compiler dependencies:
2323
```groovy
2424
dependencies {
2525
// Room
26-
implementation 'android.arch.persistence.room:runtime:1.1.1'
27-
kapt 'android.arch.persistence.room:compiler:1.1.1'
26+
implementation 'androidx.room:room-runtime:2.2.5'
27+
kapt 'androidx.room:room-compiler:2.2.5'
2828
2929
// Roomigrant
3030
implementation 'com.github.MatrixDev.Roomigrant:RoomigrantLib:0.1.7'

RoomigrantCompiler/build.gradle

+18-8
Original file line numberDiff line numberDiff line change
@@ -1,22 +1,32 @@
11
apply plugin: 'java-library'
22
apply plugin: 'kotlin'
3-
apply plugin: 'com.github.dcendents.android-maven'
43
apply plugin: 'kotlin-kapt'
5-
6-
sourceCompatibility = "1.7"
7-
targetCompatibility = "1.7"
4+
apply plugin: 'com.github.dcendents.android-maven'
85

96
group = 'com.github.MatrixDev'
107

118
dependencies {
129
implementation project(':RoomigrantLib')
1310

14-
implementation 'com.squareup:kotlinpoet:1.6.0'
15-
implementation 'com.google.code.gson:gson:2.8.5'
16-
implementation 'android.arch.persistence.room:runtime:1.1.1'
17-
implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version"
11+
// Kotlin runtime
12+
implementation "org.jetbrains.kotlin:kotlin-stdlib:$kotlin_version"
13+
14+
// Kotlin code generation
15+
implementation('com.squareup:kotlinpoet:1.6.0') {
16+
exclude group: 'org.jetbrains.kotlin', module: 'kotlin-stdlib-jdk8'
17+
}
1818

19+
// Room
20+
implementation 'androidx.room:room-runtime:2.2.5'
21+
22+
// Json parsing
23+
implementation 'com.google.code.gson:gson:2.8.6'
24+
25+
// Auto META-INF processor info generator
26+
//noinspection AnnotationProcessorOnCompilePath
1927
compileOnly 'com.google.auto.service:auto-service:1.0-rc6'
28+
29+
// Incremental processor support
2030
compileOnly 'net.ltgt.gradle.incap:incap:0.2'
2131
kapt 'net.ltgt.gradle.incap:incap-processor:0.2'
2232
}

RoomigrantCompiler/src/main/java/dev/matrix/roomigrant/compiler/Database.kt

+5-6
Original file line numberDiff line numberDiff line change
@@ -17,8 +17,8 @@ import javax.tools.StandardLocation
1717
@Suppress("UNCHECKED_CAST", "MemberVisibilityCanBePrivate", "FunctionName", "DEPRECATION")
1818
class Database(val environment: ProcessingEnvironment, element: TypeElement) {
1919

20-
val migrationType = ClassName("android.arch.persistence.room.migration", "Migration")
21-
val sqLiteDatabaseType = ClassName("android.arch.persistence.db", "SupportSQLiteDatabase")
20+
val migrationType = ClassName("androidx.room.migration", "Migration")
21+
val sqLiteDatabaseType = ClassName("androidx.sqlite.db", "SupportSQLiteDatabase")
2222
val migrationListType = ArrayList::class.asClassName().parameterizedBy(migrationType)
2323
val migrationArrayType = ClassName("kotlin", "Array").parameterizedBy(migrationType)
2424

@@ -43,10 +43,9 @@ class Database(val environment: ProcessingEnvironment, element: TypeElement) {
4343
.addProperties(generate_rules())
4444
.addFunction(generate_build())
4545
.addFunction(generate_buildScheme())
46-
47-
for (scheme in schemes) {
48-
typeSpec.addFunction(generate_buildSchemeInfo(scheme))
49-
}
46+
.also {
47+
schemes.forEach { scheme -> it.addFunction(generate_buildSchemeInfo(scheme)) }
48+
}
5049

5150
val fileSpec = FileSpec.builder(packageName, migrationListClassName.simpleName)
5251
.addType(typeSpec.build())

RoomigrantCompiler/src/main/java/dev/matrix/roomigrant/compiler/RoomigrantProcessor.kt

+3-2
Original file line numberDiff line numberDiff line change
@@ -15,11 +15,12 @@ import javax.annotation.processing.RoundEnvironment
1515
import javax.annotation.processing.SupportedSourceVersion
1616
import javax.lang.model.SourceVersion
1717
import javax.lang.model.element.TypeElement
18-
import android.arch.persistence.room.Database as DatabaseAnnotation
18+
import androidx.room.Database as DatabaseAnnotation
1919

2020
/**
2121
* @author matrixdev
2222
*/
23+
@Suppress("SpellCheckingInspection")
2324
@AutoService(Processor::class)
2425
@IncrementalAnnotationProcessor(ISOLATING)
2526
@SupportedSourceVersion(SourceVersion.RELEASE_7)
@@ -44,7 +45,7 @@ class RoomigrantProcessor : AbstractProcessor() {
4445

4546
private fun processDatabase(schemaLocation: String, element: TypeElement) {
4647
val folder = File(schemaLocation, element.asClassName().toString())
47-
val schemes = folder.listFiles().mapNotNull { readScheme(it) }.sortedBy { it.version }
48+
val schemes = folder.listFiles().orEmpty().mapNotNull { readScheme(it) }.sortedBy { it.version }
4849

4950
val database = Database(processingEnv, element)
5051
for (scheme in schemes) {

RoomigrantCompiler/src/main/java/dev/matrix/roomigrant/compiler/utils/Utils.kt

-7
This file was deleted.

RoomigrantCompiler/src/main/resources/META-INF/services/javax.annotation.processing.Processor

-1
This file was deleted.

RoomigrantLib/build.gradle

+1-4
Original file line numberDiff line numberDiff line change
@@ -2,11 +2,8 @@ apply plugin: 'java-library'
22
apply plugin: 'kotlin'
33
apply plugin: 'com.github.dcendents.android-maven'
44

5-
sourceCompatibility = "1.7"
6-
targetCompatibility = "1.7"
7-
85
group = 'com.github.MatrixDev'
96

107
dependencies {
11-
compile "org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version"
8+
implementation "org.jetbrains.kotlin:kotlin-stdlib:$kotlin_version"
129
}

RoomigrantTest/build.gradle

+11-11
Original file line numberDiff line numberDiff line change
@@ -3,15 +3,15 @@ apply plugin: 'kotlin-android'
33
apply plugin: 'kotlin-kapt'
44

55
android {
6-
compileSdkVersion 27
6+
compileSdkVersion 30
77

88
defaultConfig {
99
applicationId "dev.matrix.roomigrant.test"
1010
minSdkVersion 19
11-
targetSdkVersion 27
11+
targetSdkVersion 30
1212
versionCode 1
1313
versionName "1.0"
14-
testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
14+
testInstrumentationRunner 'androidx.test.runner.AndroidJUnitRunner'
1515

1616
javaCompileOptions {
1717
annotationProcessorOptions {
@@ -33,20 +33,20 @@ android {
3333
}
3434

3535
dependencies {
36-
implementation 'com.android.support:appcompat-v7:27.1.1'
37-
implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version"
36+
implementation 'androidx.appcompat:appcompat:1.2.0'
37+
implementation "org.jetbrains.kotlin:kotlin-stdlib:$kotlin_version"
3838

3939
// room
40-
implementation 'android.arch.persistence.room:runtime:1.1.1'
41-
androidTestImplementation 'android.arch.persistence.room:testing:1.1.1'
42-
kapt 'android.arch.persistence.room:compiler:1.1.1'
40+
implementation 'androidx.room:room-runtime:2.2.5'
41+
androidTestImplementation 'androidx.room:room-testing:2.2.5'
42+
kapt 'androidx.room:room-compiler:2.2.5'
4343

4444
// roomigrant
4545
compileOnly project(':RoomigrantLib')
4646
kapt project(':RoomigrantCompiler')
4747

4848
// testing
49-
testImplementation 'junit:junit:4.12'
50-
androidTestImplementation 'com.android.support.test:runner:1.0.2'
51-
androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.2'
49+
testImplementation 'junit:junit:4.13'
50+
androidTestImplementation 'androidx.test.ext:junit:1.1.2'
51+
androidTestImplementation 'androidx.test.espresso:espresso-core:3.3.0'
5252
}

RoomigrantTest/src/androidTest/java/dev/matrix/roomigrant/test/DatabaseTest.kt

+3-3
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
11
package dev.matrix.roomigrant.test
22

3-
import android.arch.persistence.room.testing.MigrationTestHelper
4-
import android.support.test.InstrumentationRegistry
3+
import androidx.room.testing.MigrationTestHelper
4+
import androidx.test.platform.app.InstrumentationRegistry
55
import org.junit.Rule
66
import org.junit.Test
7-
import android.arch.persistence.room.Database as DatabaseAnnotation
7+
import androidx.room.Database as DatabaseAnnotation
88

99
/**
1010
* @author matrixdev

RoomigrantTest/src/main/java/dev/matrix/roomigrant/test/Database.kt

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
package dev.matrix.roomigrant.test
22

3-
import android.arch.persistence.room.Database
4-
import android.arch.persistence.room.RoomDatabase
3+
import androidx.room.Database
4+
import androidx.room.RoomDatabase
55
import dev.matrix.roomigrant.GenerateRoomMigrations
66

77
/**

RoomigrantTest/src/main/java/dev/matrix/roomigrant/test/Object1Dao.kt

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
package dev.matrix.roomigrant.test
22

3-
import android.arch.persistence.room.Dao
4-
import android.arch.persistence.room.Insert
3+
import androidx.room.Dao
4+
import androidx.room.Insert
55

66
/**
77
* @author matrixdev

RoomigrantTest/src/main/java/dev/matrix/roomigrant/test/Object1Dbo.kt

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
package dev.matrix.roomigrant.test
22

3-
import android.arch.persistence.room.Entity
4-
import android.arch.persistence.room.PrimaryKey
3+
import androidx.room.Entity
4+
import androidx.room.PrimaryKey
55

66
/**
77
* @author matrixdev

RoomigrantTest/src/main/java/dev/matrix/roomigrant/test/Object2Dao.kt

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
package dev.matrix.roomigrant.test
22

3-
import android.arch.persistence.room.Dao
4-
import android.arch.persistence.room.Insert
3+
import androidx.room.Dao
4+
import androidx.room.Insert
55

66
/**
77
* @author matrixdev

RoomigrantTest/src/main/java/dev/matrix/roomigrant/test/Object2Dbo.kt

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
package dev.matrix.roomigrant.test
22

3-
import android.arch.persistence.room.Entity
4-
import android.arch.persistence.room.PrimaryKey
3+
import androidx.room.Entity
4+
import androidx.room.PrimaryKey
55

66
/**
77
* @author matrixdev

RoomigrantTest/src/main/java/dev/matrix/roomigrant/test/Rules.kt

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
package dev.matrix.roomigrant.test
22

3-
import android.arch.persistence.db.SupportSQLiteDatabase
3+
import androidx.sqlite.db.SupportSQLiteDatabase
44
import dev.matrix.roomigrant.rules.FieldMigrationRule
55
import dev.matrix.roomigrant.rules.OnMigrationEndRule
66
import dev.matrix.roomigrant.rules.OnMigrationStartRule

build.gradle

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,15 @@
11
// Top-level build file where you can add configuration options common to all sub-projects/modules.
22

33
buildscript {
4-
ext.kotlin_version = '1.2.51'
4+
ext.kotlin_version = '1.4.10'
55

66
repositories {
77
google()
88
jcenter()
99
}
1010

1111
dependencies {
12-
classpath 'com.android.tools.build:gradle:3.2.1'
12+
classpath 'com.android.tools.build:gradle:4.0.1'
1313
classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
1414
classpath 'com.github.dcendents:android-maven-gradle-plugin:2.1'
1515
}

gradle.properties

+2
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,8 @@
66
# http://www.gradle.org/docs/current/userguide/build_environment.html
77
# Specifies the JVM arguments used for the daemon process.
88
# The setting is particularly useful for tweaking memory settings.
9+
android.enableJetifier=true
10+
android.useAndroidX=true
911
org.gradle.jvmargs=-Xmx1536m
1012
# When configured, Gradle will run in incubating parallel mode.
1113
# This option should only be used with decoupled projects. More details, visit

gradle/wrapper/gradle-wrapper.properties

+1-1
Original file line numberDiff line numberDiff line change
@@ -3,4 +3,4 @@ distributionBase=GRADLE_USER_HOME
33
distributionPath=wrapper/dists
44
zipStoreBase=GRADLE_USER_HOME
55
zipStorePath=wrapper/dists
6-
distributionUrl=https\://services.gradle.org/distributions/gradle-4.6-all.zip
6+
distributionUrl=https\://services.gradle.org/distributions/gradle-6.1.1-all.zip

0 commit comments

Comments
 (0)