Build speech recognizer library.

Before only the mojo application was built for the speech recognizer.
We now build both the android library and .mojo file.

R=ppi@chromium.org, qsr@chromium.org

Review URL: https://codereview.chromium.org/1990833002 .
diff --git a/services/speech_recognizer/BUILD.gn b/services/speech_recognizer/BUILD.gn
index a9e1c75..c5cd06d 100644
--- a/services/speech_recognizer/BUILD.gn
+++ b/services/speech_recognizer/BUILD.gn
@@ -6,17 +6,28 @@
 
 mojo_android_java_application("speech_recognizer") {
   sources = [
+    "src/org/chromium/mojo/speech_recognizer/SpeechRecognizer.java",
+  ]
+
+  mojo_main = "org.chromium.mojo.speech_recognizer.SpeechRecognizer"
+
+  deps = [
+    ":speech_recognizer_lib",
+    "//mojo/public/java:application",
+  ]
+}
+
+android_library("speech_recognizer_lib") {
+  java_files = [
     "src/org/chromium/mojo/speech_recognizer/SpeechRecognizerApplicationDelegate.java",
     "src/org/chromium/mojo/speech_recognizer/SpeechRecognizerServiceImpl.java",
   ]
 
-  mojo_main =
-      "org.chromium.mojo.speech_recognizer.SpeechRecognizerApplicationDelegate"
-
   deps = [
-    "//base:base_java",
     "//mojo/public/interfaces/application:application_java",
     "//mojo/public/java:application",
+    "//mojo/public/java:bindings",
+    "//mojo/public/java:system",
     "//mojo/services/speech_recognizer/interfaces:interfaces_java",
   ]
 }
diff --git a/services/speech_recognizer/src/org/chromium/mojo/speech_recognizer/SpeechRecognizer.java b/services/speech_recognizer/src/org/chromium/mojo/speech_recognizer/SpeechRecognizer.java
new file mode 100644
index 0000000..7914f8a
--- /dev/null
+++ b/services/speech_recognizer/src/org/chromium/mojo/speech_recognizer/SpeechRecognizer.java
@@ -0,0 +1,19 @@
+// Copyright 2015 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+package org.chromium.mojo.speech_recognizer;
+
+import android.content.Context;
+
+import org.chromium.mojo.application.ApplicationRunner;
+import org.chromium.mojo.system.Core;
+import org.chromium.mojo.system.MessagePipeHandle;
+
+final class SpeechRecognizer {
+    public static void mojoMain(
+            Context context, Core core, MessagePipeHandle applicationRequestHandle) {
+        ApplicationRunner.run(
+                new SpeechRecognizerApplicationDelegate(context), core, applicationRequestHandle);
+    }
+}
diff --git a/services/speech_recognizer/src/org/chromium/mojo/speech_recognizer/SpeechRecognizerApplicationDelegate.java b/services/speech_recognizer/src/org/chromium/mojo/speech_recognizer/SpeechRecognizerApplicationDelegate.java
index aba5b65..f0adff3 100644
--- a/services/speech_recognizer/src/org/chromium/mojo/speech_recognizer/SpeechRecognizerApplicationDelegate.java
+++ b/services/speech_recognizer/src/org/chromium/mojo/speech_recognizer/SpeechRecognizerApplicationDelegate.java
@@ -8,11 +8,8 @@
 
 import org.chromium.mojo.application.ApplicationConnection;
 import org.chromium.mojo.application.ApplicationDelegate;
-import org.chromium.mojo.application.ApplicationRunner;
 import org.chromium.mojo.application.ServiceFactoryBinder;
 import org.chromium.mojo.bindings.InterfaceRequest;
-import org.chromium.mojo.system.Core;
-import org.chromium.mojo.system.MessagePipeHandle;
 import org.chromium.mojom.mojo.Shell;
 
 /**
@@ -56,10 +53,4 @@
      */
     @Override
     public void quit() {}
-
-    public static void mojoMain(
-            Context context, Core core, MessagePipeHandle applicationRequestHandle) {
-        ApplicationRunner.run(
-                new SpeechRecognizerApplicationDelegate(context), core, applicationRequestHandle);
-    }
-}
\ No newline at end of file
+}