Add content_shell_test_apk and several dependencies

This adds support for android_apk targets without any java included
directly in the target (only included through deps).

This adds the following targets:

//base:base_javatests
//content/public/android:content_javatests
//content/shell/android:content_shell_test_apk
//media/android:media_android_imageformat_list (moved)
//media/android:media_java (moved+fixed)

BUG=359249

Review URL: https://codereview.chromium.org/525533003

Cr-Commit-Position: refs/heads/master@{#293897}
diff --git a/content/shell/android/BUILD.gn b/content/shell/android/BUILD.gn
index 9605cee..47b3d61 100644
--- a/content/shell/android/BUILD.gn
+++ b/content/shell/android/BUILD.gn
@@ -44,7 +44,7 @@
   deps = [
     "//base:base_java",
     "//content/public/android:content_java",
-    "//media:media_java",
+    "//media/base/android:media_java",
     "//net/android:net_java",
     "//ui/android:ui_java",
     ":content_shell_java_resources",
@@ -60,6 +60,19 @@
   android_manifest = "shell_apk/AndroidManifest.xml"
 }
 
+android_library("content_shell_apk_java") {
+  deps = [
+    ":content_shell_apk_resources",
+    ":content_shell_java",
+    "//base:base_java",
+    "//content/public/android:content_java",
+    "//media/base/android:media_java",
+    "//net/android:net_java",
+    "//ui/android:ui_java",
+  ]
+  DEPRECATED_java_in_dir = "shell_apk/src"
+}
+
 android_apk("content_shell_apk") {
   datadeps = [
     # "//tools/android/forwarder",
@@ -67,18 +80,18 @@
   deps = [
     ":content_shell_apk_resources",
     ":content_shell_java",
+    ":content_shell_apk_java",
     ":libcontent_shell_content_view",
     "//base:base_java",
     "//content/public/android:content_java",
     "//content/public/android:content_java_resources",
-    "//media:media_java",
+    "//media/base/android:media_java",
     "//net/android:net_java",
     #"//third_party/mesa:osmesa_in_lib_dir",
     "//ui/android:ui_java",
   ]
   apk_name = "ContentShell"
   android_manifest = "shell_apk/AndroidManifest.xml"
-  DEPRECATED_java_in_dir = "shell_apk/src"
   native_libs = [
     "$root_build_dir/lib.stripped/libcontent_shell_content_view.so"
   ]
@@ -96,3 +109,26 @@
     # TODO(GYP)
   }
 }
+
+android_library("content_shell_test_java") {
+  deps = [
+    ":content_shell_java",
+    ":content_shell_apk_java",
+    "//base:base_java",
+    "//base:base_java_test_support",
+    "//content/public/test/android:content_java_test_support",
+    "//content/shell/android:content_shell_java",
+    "//content/public/android:content_java",
+  ]
+  DEPRECATED_java_in_dir = "javatests/src"
+}
+
+android_apk("content_shell_test_apk") {
+  deps = [
+    "//content/public/android:content_javatests",
+    "//base:base_javatests",
+    "//net/android:net_javatests",
+  ]
+  apk_name = "ContentShellTest"
+  android_manifest = "javatests/AndroidManifest.xml"
+}