From 17f8e546c93cec39473768525f35ccd89e0ed22a Mon Sep 17 00:00:00 2001 From: Yasuhiro SHIMIZU Date: Fri, 14 Feb 2020 20:29:05 +0900 Subject: [PATCH 1/2] :construction: --- keyboardvisibilityevent/build.gradle | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/keyboardvisibilityevent/build.gradle b/keyboardvisibilityevent/build.gradle index 0f47f8f..88517c0 100644 --- a/keyboardvisibilityevent/build.gradle +++ b/keyboardvisibilityevent/build.gradle @@ -19,6 +19,28 @@ android { } } +task sourcesJar(type: Jar) { + archiveClassifier.set('sources') + from android.sourceSets.main.java.sourceDirs +} + +task javadoc(type: Javadoc) { + failOnError false + source = android.sourceSets.main.java.sourceFiles + classpath += project.files(android.getBootClasspath().join(File.pathSeparator)) + classpath += configurations.compile +} + +// build a jar with javadoc +task javadocJar(type: Jar, dependsOn: javadoc) { + archiveClassifier.set('javadoc') + from javadoc.destinationDir +} + +artifacts { + archives sourcesJar, javadocJar +} + dependencies { implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.3.61" implementation "androidx.lifecycle:lifecycle-runtime:2.2.0" From 3241bc12c078817c817e5d26997eb958b9d5ede7 Mon Sep 17 00:00:00 2001 From: Yasuhiro SHIMIZU Date: Mon, 17 Feb 2020 11:49:57 +0900 Subject: [PATCH 2/2] add Dokka --- build.gradle | 1 + keyboardvisibilityevent/build.gradle | 26 +++++++++++++------------- sample/build.gradle | 2 +- 3 files changed, 15 insertions(+), 14 deletions(-) diff --git a/build.gradle b/build.gradle index 464652f..e968ff8 100644 --- a/build.gradle +++ b/build.gradle @@ -15,6 +15,7 @@ buildscript { classpath 'com.android.tools.build:gradle:3.5.3' classpath 'com.novoda:bintray-release:0.9.2' // https://github.com/novoda/bintray-release classpath 'com.github.ben-manes:gradle-versions-plugin:0.27.0' + classpath 'org.jetbrains.dokka:dokka-gradle-plugin:0.10.1' // NOTE: Do not place your application dependencies here; they belong // in the individual module build.gradle files } diff --git a/keyboardvisibilityevent/build.gradle b/keyboardvisibilityevent/build.gradle index 88517c0..879674d 100644 --- a/keyboardvisibilityevent/build.gradle +++ b/keyboardvisibilityevent/build.gradle @@ -1,6 +1,7 @@ apply plugin: 'com.android.library' apply plugin: 'com.novoda.bintray-release' apply plugin: 'kotlin-android' +apply plugin: 'org.jetbrains.dokka' android { compileSdkVersion 29 @@ -19,33 +20,32 @@ android { } } +dependencies { + implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.3.61" + implementation "androidx.lifecycle:lifecycle-runtime:2.2.0" +} + task sourcesJar(type: Jar) { archiveClassifier.set('sources') - from android.sourceSets.main.java.sourceDirs + from android.sourceSets.main.java.srcDirs } -task javadoc(type: Javadoc) { - failOnError false - source = android.sourceSets.main.java.sourceFiles - classpath += project.files(android.getBootClasspath().join(File.pathSeparator)) - classpath += configurations.compile +task dokkaJavadoc(type:org.jetbrains.dokka.gradle.DokkaTask) { + outputFormat = 'javadoc' + outputDirectory = "$buildDir/javadoc" + inputs.dir 'src/main/java' } // build a jar with javadoc -task javadocJar(type: Jar, dependsOn: javadoc) { +task javadocJar(type: Jar, dependsOn: dokkaJavadoc) { archiveClassifier.set('javadoc') - from javadoc.destinationDir + from "$buildDir/javadoc" } artifacts { archives sourcesJar, javadocJar } -dependencies { - implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.3.61" - implementation "androidx.lifecycle:lifecycle-runtime:2.2.0" -} - publish { artifactId = 'keyboardvisibilityevent' desc = 'Android Library to handle soft keyboard visibility change event' diff --git a/sample/build.gradle b/sample/build.gradle index 5f24c66..91d620c 100644 --- a/sample/build.gradle +++ b/sample/build.gradle @@ -21,7 +21,7 @@ android { dependencies { implementation project(':keyboardvisibilityevent') -// implementation 'net.yslibrary.keyboardvisibilityevent:keyboardvisibilityevent:2.2.0' +// implementation 'net.yslibrary.keyboardvisibilityevent:keyboardvisibilityevent:3.0.0-RC1' implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.3.61" implementation 'androidx.appcompat:appcompat:1.1.0' }