Skip to content

Commit e6602c7

Browse files
authored
Merge pull request #118 from leinardi/feature/#92-androidx
Fix #92: Migrate to AndroidX
2 parents 10c970e + 7b808cb commit e6602c7

23 files changed

+127
-329
lines changed

.idea/codeStyles/Project.xml

Lines changed: 1 addition & 29 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

CHANGELOG.md

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,10 @@
11
# Change Log
22

3-
## next release
3+
## 3.0.0
4+
- fixed #92: Migrate to AndroidX
45
- fixed #100: Use unique view IDs
56
- fixed #109: Added resource ID for main FAB
7+
- updated gradle and Android gradle plugin
68

79
## [2.0.1] - 2018-09-28
810
- fixed #95: support 28 workaround does not work on minified release apk

build.gradle

Lines changed: 7 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -22,13 +22,13 @@ buildscript {
2222
addRepos(repositories)
2323
}
2424
dependencies {
25-
classpath deps.android_gradle_plugin
26-
classpath deps.android_checkstyle_plugin
27-
classpath deps.android_maven_gradle_plugin
28-
classpath deps.gradle_bintray_plugin
29-
classpath deps.gradle_versions_plugin
30-
classpath deps.violations_plugin
31-
classpath deps.errorprone_plugin
25+
classpath "com.android.tools.build:gradle:$versions.android_gradle_plugin"
26+
classpath "com.leinardi.android:android-checkstyle-plugin:$versions.android_checkstyle_plugin"
27+
classpath "com.github.dcendents:android-maven-gradle-plugin:$versions.android_maven_gradle_plugin"
28+
classpath "com.jfrog.bintray.gradle:gradle-bintray-plugin:$versions.gradle_bintray_plugin"
29+
classpath "com.github.ben-manes:gradle-versions-plugin:$versions.gradle_versions_plugin"
30+
classpath "se.bjurr.violations:violation-comments-to-github-gradle-plugin:$versions.violations_plugin"
31+
classpath "net.ltgt.gradle:gradle-errorprone-plugin:$versions.errorprone_plugin"
3232
// NOTE: Do not place your application dependencies here; they belong
3333
// in the individual module build.gradle files
3434
}
@@ -45,18 +45,6 @@ allprojects {
4545
}
4646
}
4747

48-
subprojects {
49-
project.configurations.all {
50-
resolutionStrategy.eachDependency { details ->
51-
if (details.requested.group == 'com.android.support'
52-
&& !details.requested.name.contains('multidex')
53-
&& !gradle.startParameter.taskNames.contains('dependencyUpdates')) {
54-
details.useVersion versions.support
55-
}
56-
}
57-
}
58-
}
59-
6048
task clean(type: Delete) {
6149
delete rootProject.buildDir
6250
}

dependencies.gradle

Lines changed: 10 additions & 168 deletions
Original file line numberDiff line numberDiff line change
@@ -21,192 +21,34 @@
2121
ext.deps = [:]
2222
def versions = [:]
2323
versions.android_checkstyle_plugin = "1.1.0"
24-
versions.android_gradle_plugin = "3.3.2"
24+
versions.android_gradle_plugin = "3.4.2"
2525
versions.android_maven_gradle_plugin = "2.1"
26-
versions.androidthings = "0.7-devpreview"
27-
versions.apache_commons = "2.5"
28-
versions.arch = hasProperty("ARCH_VERSION") ? getProperty("ARCH_VERSION") : "1.1.0"
29-
versions.atsl_rules = "1.0.1"
30-
versions.atsl_runner = "1.0.1"
31-
versions.commons_io = "2.6"
32-
versions.commons_lang3 = "3.7"
26+
versions.android_material = "1.0.0"
27+
versions.androidx_appcompat = "1.0.2"
28+
versions.androidx_cardview = "1.0.0"
29+
versions.androidx_constraintlayout = "1.1.3"
30+
versions.androidx_recyclerview = "1.0.0"
3331
versions.constraint_layout = "1.1.3"
34-
versions.dagger = "2.14.1"
35-
versions.dexmaker = "2.2.0"
36-
versions.driver_bmx280 = "0.4"
37-
versions.driver_ds3231 = "0.1"
38-
versions.driver_epaperdriverhat = "0.1"
39-
versions.driver_hcsr04 = "0.1"
40-
versions.driver_hd44780 = "0.2"
41-
versions.driver_lsm9ds1 = "0.3"
42-
versions.driver_sh1106 = "0.2"
43-
versions.driver_tsl256x = "0.1"
4432
versions.errorprone_plugin = "0.0.15"
4533
versions.espresso = "3.0.1"
46-
versions.glide = "3.8.0"
4734
versions.gradle_bintray_plugin = "1.8.4"
4835
versions.gradle_versions_plugin = "0.21.0"
49-
versions.hamcrest = "1.3"
50-
versions.joystick = "1.1.0"
5136
versions.junit = "4.12"
5237
versions.kotlin = "1.2"
38+
versions.material = "1.0.0"
5339
versions.mockito = "2.13.3"
5440
versions.mockito_all = "1.10.19"
55-
versions.mockwebserver = "3.9.1"
56-
versions.nullaway = "0.6.6"
57-
versions.okhttp3 = "3.9.1"
58-
versions.paging = "1.0.0-alpha3"
59-
versions.pio_softpwm = "0.1"
60-
versions.powermock = "1.6.6"
61-
versions.play_services = "11.6.2"
62-
versions.retrofit = "2.3.0"
63-
versions.rx_android = "2.0.1"
64-
versions.rxjava2 = "2.1.9"
65-
versions.support = "28.0.0"
66-
versions.timber = "4.6.0"
67-
versions.violations_plugin = "1.52"
41+
versions.nullaway = "0.7.5"
42+
versions.violations_plugin = "1.56"
6843
ext.versions = versions
6944

70-
def deps = [:]
71-
72-
def support = [:]
73-
support.annotations = "com.android.support:support-annotations:$versions.support"
74-
support.app_compat = "com.android.support:appcompat-v7:$versions.support"
75-
support.cardview = "com.android.support:cardview-v7:$versions.support"
76-
support.core_utils = "com.android.support:support-core-utils:$versions.support"
77-
support.design = "com.android.support:design:$versions.support"
78-
support.fragment = "com.android.support:support-fragment:$versions.support"
79-
support.recyclerview = "com.android.support:recyclerview-v7:$versions.support"
80-
support.v4 = "com.android.support:support-v4:$versions.support"
81-
deps.support = support
82-
83-
def room = [:]
84-
room.compiler = "android.arch.persistence.room:compiler:$versions.arch"
85-
room.runtime = "android.arch.persistence.room:runtime:$versions.arch"
86-
room.rxjava2 = "android.arch.persistence.room:rxjava2:$versions.arch"
87-
room.testing = "android.arch.persistence.room:testing:$versions.arch"
88-
deps.room = room
89-
90-
def lifecycle = [:]
91-
lifecycle.compiler = "android.arch.lifecycle:compiler:$versions.arch"
92-
lifecycle.extensions = "android.arch.lifecycle:extensions:$versions.arch"
93-
lifecycle.java8 = "android.arch.lifecycle:common-java8:$versions.arch"
94-
lifecycle.runtime = "android.arch.lifecycle:runtime:$versions.arch"
95-
deps.lifecycle = lifecycle
96-
97-
def arch_core = [:]
98-
arch_core.testing = "android.arch.core:core-testing:$versions.arch"
99-
deps.arch_core = arch_core
100-
101-
def play_services = [:]
102-
play_services.googl_plus = "com.google.android.gms:play-services-plus:$versions.play_services"
103-
play_services.account_login = "com.google.android.gms:play-services-auth:$versions.play_services"
104-
play_services.actions_base_client_library = "com.google.android.gms:play-services-base:$versions.play_services"
105-
play_services.sign_in = "com.google.android.gms:play-services-identity:$versions.play_services"
106-
play_services.analytics = "com.google.android.gms:play-services-analytics:$versions.play_services"
107-
play_services.awareness = "com.google.android.gms:play-services-awareness:$versions.play_services"
108-
play_services.cast = "com.google.android.gms:play-services-cast:$versions.play_services"
109-
play_services.cloud_messaging = "com.google.android.gms:play-services-gcm:$versions.play_services"
110-
play_services.drive = "com.google.android.gms:play-services-drive:$versions.play_services"
111-
play_services.fit = "com.google.android.gms:play-services-fitness:$versions.play_services"
112-
play_services.location_and_activity_recognition = "com.google.android.gms:play-services-location:$versions.play_services"
113-
play_services.maps = "com.google.android.gms:play-services-maps:$versions.play_services"
114-
play_services.mobile_ads = "com.google.android.gms:play-services-ads:$versions.play_services"
115-
play_services.places = "com.google.android.gms:play-services-places:$versions.play_services"
116-
play_services.mobile_vision = "com.google.android.gms:play-services-vision:$versions.play_services"
117-
play_services.nearby = "com.google.android.gms:play-services-nearby:$versions.play_services"
118-
play_services.panorama_viewer = "com.google.android.gms:play-services-panorama:$versions.play_services"
119-
play_services.play_game_services = "com.google.android.gms:play-services-games:$versions.play_services"
120-
play_services.safety_net = "com.google.android.gms:play-services-safetynet:$versions.play_services"
121-
play_services.android_pay = "com.google.android.gms:play-services-wallet:$versions.play_services"
122-
play_services.android_wear = "com.google.android.gms:play-services-wearable:$versions.play_services"
123-
deps.play_services = play_services
124-
125-
def retrofit = [:]
126-
retrofit.adapter_rxjava2 = "com.squareup.retrofit2:adapter-rxjava2:$versions.retrofit"
127-
retrofit.gson = "com.squareup.retrofit2:converter-gson:$versions.retrofit"
128-
retrofit.moshi = "com.squareup.retrofit2:converter-moshi:$versions.retrofit"
129-
retrofit.runtime = "com.squareup.retrofit2:retrofit:$versions.retrofit"
130-
deps.retrofit = retrofit
131-
132-
133-
def dagger = [:]
134-
dagger.android = "com.google.dagger:dagger-android:$versions.dagger"
135-
dagger.android_support = "com.google.dagger:dagger-android-support:$versions.dagger"
136-
dagger.android_support_compiler = "com.google.dagger:dagger-android-processor:$versions.dagger"
137-
dagger.compiler = "com.google.dagger:dagger-compiler:$versions.dagger"
138-
dagger.runtime = "com.google.dagger:dagger:$versions.dagger"
139-
140-
deps.dagger = dagger
141-
142-
def espresso = [:]
143-
espresso.core = "com.android.support.test.espresso:espresso-core:$versions.espresso"
144-
espresso.contrib = "com.android.support.test.espresso:espresso-contrib:$versions.espresso"
145-
espresso.intents = "com.android.support.test.espresso:espresso-intents:$versions.espresso"
146-
deps.espresso = espresso
147-
148-
def atsl = [:]
149-
atsl.runner = "com.android.support.test:runner:$versions.atsl_runner"
150-
atsl.rules = "com.android.support.test:rules:$versions.atsl_runner"
151-
deps.atsl = atsl
152-
153-
def mockito = [:]
154-
mockito.core = "org.mockito:mockito-core:$versions.mockito"
155-
mockito.all = "org.mockito:mockito-all:$versions.mockito_all"
156-
deps.mockito = mockito
157-
158-
def powermock = [:]
159-
powermock.module_junit4 = "org.powermock:powermock-module-junit4:$versions.powermock"
160-
powermock.api_mockito = "org.powermock:powermock-api-mockito2:$versions.powermock"
161-
deps.powermock = powermock
162-
163-
def kotlin = [:]
164-
kotlin.stdlib = "org.jetbrains.kotlin:kotlin-stdlib-jre7:$versions.kotlin"
165-
kotlin.test = "org.jetbrains.kotlin:kotlin-test-junit:$versions.kotlin"
166-
kotlin.plugin = "org.jetbrains.kotlin:kotlin-gradle-plugin:$versions.kotlin"
167-
deps.kotlin = kotlin
168-
169-
deps.android_checkstyle_plugin = "com.leinardi.android:android-checkstyle-plugin:$versions.android_checkstyle_plugin"
170-
deps.android_gradle_plugin = "com.android.tools.build:gradle:$versions.android_gradle_plugin"
171-
deps.android_maven_gradle_plugin = "com.github.dcendents:android-maven-gradle-plugin:$versions.android_maven_gradle_plugin"
172-
deps.androidthings = "com.google.android.things:androidthings:$versions.androidthings"
173-
deps.commons_io = "commons-io:commons-io:$versions.commons_io"
174-
deps.commons_lang3 = "org.apache.commons:commons-lang3:$versions.commons_lang3"
175-
deps.constraint_layout = "com.android.support.constraint:constraint-layout:$versions.constraint_layout"
176-
deps.dexmaker = "com.linkedin.dexmaker:dexmaker-mockito:$versions.dexmaker"
177-
deps.driver_bmx280 = "com.google.android.things.contrib:driver-bmx280:$versions.driver_bmx280"
178-
deps.driver_ds3231_receiver = "com.leinardi.android.things:driver-ds3231-receiver:$versions.driver_ds3231"
179-
deps.driver_epaperdriverhat = "com.leinardi.android.things:driver-epaperdriverhat:$versions.driver_epaperdriverhat"
180-
deps.driver_hcsr04 = "com.leinardi.android.things:driver-hcsr04:$versions.driver_hcsr04"
181-
deps.driver_hd44780 = "com.leinardi.android.things:driver-hd44780:$versions.driver_hd44780"
182-
deps.driver_lsm9ds1 = "com.leinardi.android.things:driver-lsm9ds1:$versions.driver_lsm9ds1"
183-
deps.driver_sh1106 = "com.leinardi.android.things:driver-sh1106:$versions.driver_sh1106"
184-
deps.driver_tsl256x = "com.leinardi.android.things:driver-tsl256x:$versions.driver_tsl256x"
185-
deps.errorprone_plugin = "net.ltgt.gradle:gradle-errorprone-plugin:$versions.errorprone_plugin"
186-
deps.glide = "com.github.bumptech.glide:glide:$versions.glide"
187-
deps.gradle_bintray_plugin = "com.jfrog.bintray.gradle:gradle-bintray-plugin:$versions.gradle_bintray_plugin"
188-
deps.gradle_versions_plugin = "com.github.ben-manes:gradle-versions-plugin:$versions.gradle_versions_plugin"
189-
deps.hamcrest = "org.hamcrest:hamcrest-all:$versions.hamcrest"
190-
deps.joystick = "com.github.erz05:JoyStick:$versions.joystick"
191-
deps.junit = "junit:junit:$versions.junit"
192-
deps.mock_web_server = "com.squareup.okhttp3:mockwebserver:$versions.mockwebserver"
193-
deps.nullaway = "com.uber.nullaway:nullaway:$versions.nullaway"
194-
deps.okhttp3_logging_interceptor = "com.squareup.okhttp3:logging-interceptor:$versions.okhttp3"
195-
deps.paging = "android.arch.paging:runtime:$versions.paging"
196-
deps.pio_softpwm = "com.leinardi.android.things:pio-softpwm:$versions.pio_softpwm"
197-
deps.rx_android = "io.reactivex.rxjava2:rxandroid:$versions.rx_android"
198-
deps.rxjava2 = "io.reactivex.rxjava2:rxjava:$versions.rxjava2"
199-
deps.timber = "com.jakewharton.timber:timber:$versions.timber"
200-
deps.violations_plugin = "se.bjurr.violations:violation-comments-to-github-gradle-plugin:$versions.violations_plugin"
201-
ext.deps = deps
202-
20345
def commitCount = 'git rev-list --count HEAD'.execute().text.trim()
20446
def build_versions = [:]
20547
build_versions.min_sdk = 14
20648
build_versions.target_sdk = 28
20749
build_versions.java_version = JavaVersion.VERSION_1_7
20850
build_versions.version_code = commitCount.isNumber() ? commitCount as int : 0
209-
build_versions.version_name = "2.0.0"
51+
build_versions.version_name = "3.0.0"
21052
ext.build_versions = build_versions
21153

21254

gradle.properties

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@
1515
#
1616
KEYSTORE_PATH=../keystore/release.keystore
1717
KEYSTORE_PROPERTIES_PATH=../keystore/keystore.properties
18-
org.gradle.jvmargs=-Xmx1536M
18+
org.gradle.jvmargs=-Xmx1536M
1919
org.gradle.parallel=true
20-
android.enableBuildCache=false
20+
android.useAndroidX=true
21+
android.enableJetifier=true
Lines changed: 2 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -1,20 +1,6 @@
1-
#
2-
# Copyright 2018 Roberto Leinardi.
3-
#
4-
# Licensed under the Apache License, Version 2.0 (the "License");
5-
# you may not use this file except in compliance with the License.
6-
# You may obtain a copy of the License at
7-
#
8-
# http://www.apache.org/licenses/LICENSE-2.0
9-
#
10-
# Unless required by applicable law or agreed to in writing, software
11-
# distributed under the License is distributed on an "AS IS" BASIS,
12-
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13-
# See the License for the specific language governing permissions and
14-
# limitations under the License.
15-
#
1+
#Sat Jul 27 09:41:28 CEST 2019
162
distributionBase=GRADLE_USER_HOME
173
distributionPath=wrapper/dists
18-
distributionUrl=https\://services.gradle.org/distributions/gradle-4.10.3-all.zip
194
zipStoreBase=GRADLE_USER_HOME
205
zipStorePath=wrapper/dists
6+
distributionUrl=https\://services.gradle.org/distributions/gradle-5.1.1-all.zip

library/build.gradle

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@ android {
2929
versionCode build_versions.version_code
3030
versionName build_versions.version_name
3131
consumerProguardFiles 'consumer-proguard-rules.pro'
32-
testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
32+
testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
3333

3434
}
3535

@@ -48,8 +48,8 @@ tasks.withType(JavaCompile) {
4848
}
4949

5050
dependencies {
51-
api deps.support.app_compat
52-
api deps.support.design
53-
api deps.support.cardview
54-
annotationProcessor deps.nullaway
51+
api "androidx.appcompat:appcompat:$versions.androidx_appcompat"
52+
api "com.google.android.material:material:$versions.android_material"
53+
api "androidx.cardview:cardview:$versions.androidx_cardview"
54+
annotationProcessor "com.uber.nullaway:nullaway:$versions.nullaway"
5555
}

library/consumer-proguard-rules.pro

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@
2424
# hide the original source file name.
2525
#-renamesourcefileattribute SourceFile
2626

27-
-keepclassmembernames class android.support.design.widget.FloatingActionButton {
28-
android.support.design.widget.FloatingActionButtonImpl impl;
27+
-keepclassmembernames class com.google.android.material.floatingactionbutton.FloatingActionButton {
28+
com.google.android.material.floatingactionbutton.FloatingActionButtonImpl impl;
2929
}
30-
-keepclassmembernames class android.support.design.widget.FloatingActionButtonImpl { void setImageMatrixScale(float); }
30+
-keepclassmembernames class com.google.android.material.floatingactionbutton.FloatingActionButtonImpl { void setImageMatrixScale(float); }

0 commit comments

Comments
 (0)