Index: mojo/shell/mojo_url_resolver.cc |
diff --git a/mojo/shell/mojo_url_resolver.cc b/mojo/shell/mojo_url_resolver.cc |
index 9591b1df142b76cb8321f59aa216e8fab47e559c..35059547e94d797cdc7ffa993de6a8d5841f3112 100644 |
--- a/mojo/shell/mojo_url_resolver.cc |
+++ b/mojo/shell/mojo_url_resolver.cc |
@@ -18,7 +18,7 @@ namespace { |
std::string MakeSharedLibraryName(const std::string& host_name) { |
#if defined(OS_WIN) |
return host_name + ".dll"; |
-#elif defined(OS_LINUX) |
+#elif defined(OS_LINUX) || defined(OS_ANDROID) |
return "lib" + host_name + ".so"; |
#elif defined(OS_MACOSX) |
return "lib" + host_name + ".dylib"; |
@@ -57,10 +57,15 @@ GURL MojoURLResolver::Resolve(const GURL& mojo_url) const { |
if (local_file_set_.find(mojo_url) != local_file_set_.end()) { |
// Resolve to a local file URL. |
base::FilePath path; |
+#if defined(OS_ANDROID) |
+ // On Android, additional lib are bundled. |
+ PathService::Get(base::DIR_MODULE, &path); |
+#else |
PathService::Get(base::DIR_EXE, &path); |
#if !defined(OS_WIN) |
path = path.Append(FILE_PATH_LITERAL("lib")); |
-#endif |
+#endif // !defined(OS_WIN) |
+#endif // defined(OS_ANDROID) |
path = path.Append(base::FilePath::FromUTF8Unsafe(lib)); |
return net::FilePathToFileURL(path); |
} |