Skip to content
This repository was archived by the owner on May 12, 2020. It is now read-only.

Commit 1b45187

Browse files
author
Zachary Sweigart
committed
Added tools to android components
1 parent e05507c commit 1b45187

File tree

5 files changed

+67
-64
lines changed

5 files changed

+67
-64
lines changed

.travis.yml

Lines changed: 3 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,6 @@ language: android
22

33
android:
44
components:
5-
# Update tools and then platform-tools explicitly so lint gets an updated database. Can be removed once 3.0 is out.
65
- tools
76
- platform-tools
87

@@ -16,28 +15,11 @@ before_install:
1615
- echo "$LICENSES_HASH_TWO" >> "$ANDROID_HOME/licenses/android-sdk-license"
1716
# Install the rest of tools (e.g., avdmanager)
1817
- sdkmanager tools
19-
# Install the system image
20-
- sdkmanager "system-images;android-18;default;armeabi-v7a"
21-
# Create and start emulator for the script. Meant to race the install task.
22-
- echo no | avdmanager create avd --force -n test -k "system-images;android-18;default;armeabi-v7a"
23-
- $ANDROID_HOME/emulator/emulator -avd test -no-audio -no-window > /dev/null 2>&1 &
2418

25-
install: ./gradlew build assembleAndroidTest --stacktrace
26-
27-
before_script:
28-
- android-wait-for-emulator
29-
- adb shell input keyevent 82
19+
install: ./gradlew build --stacktrace
3020

3121
script:
32-
- ./gradlew check connectedCheck --stacktrace
33-
34-
after_success:
35-
- .buildscript/deploy_snapshot.sh
36-
37-
env:
38-
global:
39-
- secure: "th/WHMPJ+u6Zv40agrt3FEG0UTE0qUUbvuF4NgF2bpQ68zJ5GE+O6OZ9cQS0XcQFxOhm9cSYZwSlalbOuOB0HpPZz8o4uKOGiKFkZjj9pboOhiNLLNoP7CYx9sNbyVgmAP1uuCFwaJYVIC62plizY8rRwPsQ53pO4WVqQYmY4itO2qqVFywqi7mtZcK0PvSsdAHjIXJL8ycOj07dxAP7CV/cz+ZP8I1DjkK0uPMpa60J/9MUg+gKEOyCVvDQcdHg0kyaZCmzqJvZ++XG6Z3noASCDjODJEE1+Zol7acfYAiT5+rnfRn4LiSXxYWm0DfBQoDHMR0H75F1bBGFR2v0ZXWqtSIrnyDg0By8ExG5WRdmLhqvVnEyND4lFZS8Qa6FFJzTR2r6IHcSIK2s2D8l5bmm65qblBPM/G6EtwqOe5CeaUpZu5AsDCQZXf+PpwZbwrnkmlgCXMRPMTGBVC5qwht2IIwcb2QsM8jzGv12X6GjmU+S8X1r3MnpZ8vGW9jIHv9WzfdF8GeGa7se0ZeTBeARqJp9i4nBp/s6k1/dK7kDyaV831CggiD05PpqK9rnm0x624nyDFS/F28ByZnHfOWLCN1DIWmECJTsFtoh8zTdQ+IUv+BO+7h6bUpWbw4gN2AP9qoRb6E6ITrJPjTZEsbSWgjC00y6VrtBHKoRFCU="
40-
- secure: "PWNIobyXzX8ls4rJMnXrO5mygq6JRYnwOVAmAkprgCETArkEwxHG4kEAy+Ha2mGNopkAh6K6Dg3iV/OqR20l58uRsCahgp8z4eYFHXbmA6nIJN5O8IvfxKMwVxxeWlVqXSSNjoPOgbdl0XcuoUDDksftWKm6o7cra1joilCIyJGupB6LLFEielaW3nwLjP0I9bYIqzHv245RyXRsLhwjbzfXrpJdPH3z+y7MyNJfwRGWvTBlEETPUMwMRxwUcNOvx4d3j6XhEWE6vdEeAYLsPAoAb0wXNCgii0/RWzsQqgTHgOcwOoi5UJrFCLZ8Dke551qnshomgM/HMoibvbyOVV0H0YTFnUpc04RdTI6mfiv3cFx2oqknQha4BWFVaM1cHhg9a6TdmL1ubbm7ECTXbEl/3bhL3VFMPl+ouvga+sJoPGBMyjZbeRe2ifin1ixE3GMutV37eW4RNFWGbbQORnahNiLb8PLDZqmUj/Jy8fdRLhBVB3O3u7lrayZb5ODIA3aJ2JC2wo9CtbQSR+To1B3WNTn0GpkyNceOj0XM9Z/87gMkqvm7hh6OT2bYX39VkExA5DZJnPxoSrAfGypK8je6aw478LrV7F2xnUY40FUPBV+a/GsHq8OGSjdJti8wZbr7rti3zLWZEF7+WvETELcH2GqdnVPIHO1H5xnbJ8k="
22+
- ./gradlew check --stacktrace
4123

4224
branches:
4325
except:
@@ -51,3 +33,4 @@ sudo: false
5133
cache:
5234
directories:
5335
- $HOME/.gradle
36+

auto-value-bundle/build.gradle

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -16,12 +16,10 @@
1616

1717
import org.gradle.internal.jvm.Jvm
1818

19-
plugins {
20-
id 'java-library'
21-
}
19+
apply plugin: 'java'
2220

23-
sourceCompatibility = JavaVersion.VERSION_1_8
24-
targetCompatibility = JavaVersion.VERSION_1_8
21+
sourceCompatibility = JavaVersion.VERSION_1_7
22+
targetCompatibility = JavaVersion.VERSION_1_7
2523

2624
dependencies {
2725
implementation deps.apt.androidApi

build.gradle

Lines changed: 19 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -15,33 +15,31 @@
1515
*/
1616

1717
subprojects {
18-
buildscript {
19-
repositories {
20-
jcenter()
21-
google()
18+
apply from: rootProject.file('gradle/dependencies.gradle')
19+
buildscript {
20+
repositories {
21+
jcenter()
22+
google()
23+
}
2224
}
23-
}
24-
25-
repositories {
26-
jcenter()
27-
google()
28-
}
2925

30-
apply plugin: 'checkstyle'
26+
repositories {
27+
jcenter()
28+
google()
29+
}
3130

32-
checkstyle { ->
33-
rootProject
34-
configFile rootProject.file('config/checkstyle/checkstyle.xml')
35-
}
31+
afterEvaluate {
32+
if (plugins.hasPlugin('com.android.library')) {
33+
project.android.libraryVariants.all {
34+
it.generateBuildConfig.enabled = false
35+
}
36+
}
37+
}
3638
}
3739

3840
task wrapper(type: Wrapper) {
39-
gradleVersion = '4.6'
40-
distributionUrl = "https://services.gradle.org/distributions/gradle-$gradleVersion-all.zip"
41-
}
42-
43-
task clean(type: Delete) {
44-
delete rootProject.buildDir
41+
gradleVersion = '4.6'
42+
distributionUrl = "https://services.gradle.org/distributions/gradle-$gradleVersion-all.zip"
4543
}
4644

4745
apply from: 'gradle/dependencies.gradle'

gradle/dependencies.gradle

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ def build = [
2525
minSdkVersion: 16,
2626
targetSdkVersion: 27,
2727
gradlePlugins: [
28-
android: 'com.android.tools.build:gradle:3.0.1',
28+
android: 'com.android.tools.build:gradle:2.3.0',
2929
],
3030
guava: "com.google.guava:guava:24.0-jre",
3131
]

sample/build.gradle

Lines changed: 41 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -14,34 +14,58 @@
1414
* limitations under the License.
1515
*/
1616

17-
plugins {
18-
id 'com.android.application'
17+
buildscript {
18+
dependencies {
19+
classpath deps.build.gradlePlugins.android
20+
}
1921
}
2022

23+
apply plugin: 'com.android.application'
24+
2125
android {
22-
compileSdkVersion deps.build.compileSdkVersion
23-
buildToolsVersion deps.build.buildToolsVersion
24-
25-
defaultConfig {
26-
minSdkVersion deps.build.minSdkVersion
27-
targetSdkVersion deps.build.targetSdkVersion
28-
}
29-
compileOptions {
30-
sourceCompatibility JavaVersion.VERSION_1_7
31-
targetCompatibility JavaVersion.VERSION_1_7
32-
}
26+
compileSdkVersion deps.build.compileSdkVersion
27+
buildToolsVersion deps.build.buildToolsVersion
28+
29+
defaultConfig {
30+
applicationId "com.uber.myapplication"
31+
minSdkVersion deps.build.minSdkVersion
32+
targetSdkVersion deps.build.targetSdkVersion
33+
versionCode 1
34+
versionName "1.0"
35+
}
36+
compileOptions {
37+
sourceCompatibility JavaVersion.VERSION_1_7
38+
targetCompatibility JavaVersion.VERSION_1_7
39+
}
40+
41+
// Setup a simple lint config for an android app/library.
42+
lintOptions {
43+
abortOnError true
44+
lintConfig rootProject.file('config/lint/lint.xml')
45+
disable 'InvalidPackage'
46+
}
47+
}
48+
49+
// This is required to run checkstyle on an android app/library.
50+
task checkstyle(type: Checkstyle) {
51+
source 'src'
52+
include '**/*.java'
53+
exclude '**/gen/**'
54+
55+
classpath = files()
3356
}
57+
check.dependsOn 'checkstyle'
3458

3559

3660
dependencies {
3761
annotationProcessor deps.apt.autoValue
3862
annotationProcessor project(":auto-value-bundle")
3963

40-
implementation deps.support.appcompat
41-
implementation deps.apt.autoValue
42-
implementation deps.external.gson
64+
compile deps.support.appcompat
65+
compile deps.apt.autoValue
66+
compile deps.external.gson
4367

44-
compileOnly project(":auto-value-bundle")
68+
provided project(":auto-value-bundle")
4569

4670
testCompile deps.test.junit
4771
}

0 commit comments

Comments
 (0)