diff --git a/library/build.gradle b/library/build.gradle
index 3eb31aaf44..7ddf7b973b 100644
--- a/library/build.gradle
+++ b/library/build.gradle
@@ -77,6 +77,12 @@ android.libraryVariants.all { variant ->
}
exclude '**/BuildConfig.java'
exclude '**/R.java'
+ doLast {
+ copy {
+ from "src/main/javadoc"
+ into "$buildDir/docs/javadoc"
+ }
+ }
}
}
diff --git a/library/src/main/java/com/google/android/exoplayer2/ExoPlayer.java b/library/src/main/java/com/google/android/exoplayer2/ExoPlayer.java
index 4fd42ae0a5..b198f1df02 100644
--- a/library/src/main/java/com/google/android/exoplayer2/ExoPlayer.java
+++ b/library/src/main/java/com/google/android/exoplayer2/ExoPlayer.java
@@ -54,7 +54,7 @@ import com.google.android.exoplayer2.source.MediaSource;
*
Threading model
*
* The figure below shows the {@link ExoPlayer} threading model.
- * 

*
@@ -82,14 +82,14 @@ import com.google.android.exoplayer2.source.MediaSource;
* calling {@link #getPlaybackState()} is only ever changed as a result of operations completing on
* the playback thread, as illustrated below.
*
- * 

*
* The possible playback state transitions are shown below. Transitions can be triggered either
* by changes in the state of the {@link Renderer}s being used, or as a result of
* {@link #setMediaSource(MediaSource)}, {@link #stop()} or {@link #release()} being invoked.
- * 

*/
diff --git a/library/src/main/java/com/google/android/exoplayer2/Renderer.java b/library/src/main/java/com/google/android/exoplayer2/Renderer.java
index fc05c7b23f..da4cd0c5aa 100644
--- a/library/src/main/java/com/google/android/exoplayer2/Renderer.java
+++ b/library/src/main/java/com/google/android/exoplayer2/Renderer.java
@@ -28,7 +28,7 @@ import java.io.IOException;
* transition its renderers through various states as the overall playback state changes. The valid
* state transitions are shown below, annotated with the methods that are invoked during each
* transition.
- * 

*/
diff --git a/library/src/main/javadoc/com/google/android/exoplayer2/doc-files/exoplayer-playbackstate.png b/library/src/main/javadoc/com/google/android/exoplayer2/doc-files/exoplayer-playbackstate.png
new file mode 100644
index 0000000000..fb0ba72a60
Binary files /dev/null and b/library/src/main/javadoc/com/google/android/exoplayer2/doc-files/exoplayer-playbackstate.png differ
diff --git a/library/src/main/javadoc/com/google/android/exoplayer2/doc-files/exoplayer-state.png b/library/src/main/javadoc/com/google/android/exoplayer2/doc-files/exoplayer-state.png
new file mode 100644
index 0000000000..d37a51e23a
Binary files /dev/null and b/library/src/main/javadoc/com/google/android/exoplayer2/doc-files/exoplayer-state.png differ
diff --git a/library/src/main/javadoc/com/google/android/exoplayer2/doc-files/exoplayer-threading-model.png b/library/src/main/javadoc/com/google/android/exoplayer2/doc-files/exoplayer-threading-model.png
new file mode 100644
index 0000000000..9f0306c111
Binary files /dev/null and b/library/src/main/javadoc/com/google/android/exoplayer2/doc-files/exoplayer-threading-model.png differ
diff --git a/library/src/main/javadoc/com/google/android/exoplayer2/doc-files/renderer-states.png b/library/src/main/javadoc/com/google/android/exoplayer2/doc-files/renderer-states.png
new file mode 100644
index 0000000000..604a447a6a
Binary files /dev/null and b/library/src/main/javadoc/com/google/android/exoplayer2/doc-files/renderer-states.png differ