diff --git a/cas/aidl/default/Android.bp b/cas/aidl/default/Android.bp index 6ce568192a..576016ef27 100644 --- a/cas/aidl/default/Android.bp +++ b/cas/aidl/default/Android.bp @@ -21,6 +21,7 @@ cc_library_static { shared_libs: [ "android.hardware.cas-V1-ndk", + "libbase", "libbinder_ndk", "liblog", "libutils", @@ -48,6 +49,7 @@ cc_defaults { ], shared_libs: [ "android.hardware.cas-V1-ndk", + "libbase", "libbinder_ndk", "liblog", "libutils", diff --git a/cas/aidl/default/FactoryLoader.h b/cas/aidl/default/FactoryLoader.h index 6a562f6875..443ea1fc8b 100644 --- a/cas/aidl/default/FactoryLoader.h +++ b/cas/aidl/default/FactoryLoader.h @@ -14,6 +14,7 @@ * limitations under the License. */ +#include #include #include #include @@ -96,7 +97,7 @@ bool FactoryLoader::findFactoryForScheme(int32_t CA_system_id, struct dirent* pEntry; while ((pEntry = readdir(pDir))) { String8 pluginPath = dirPath + "/" + pEntry->d_name; - if (pluginPath.getPathExtension() == ".so") { + if (base::EndsWith(pluginPath.c_str(), ".so")) { if (loadFactoryForSchemeFromPath(pluginPath, CA_system_id, library, factory)) { mCASystemIdToLibraryPathMap.add(CA_system_id, pluginPath); closedir(pDir); @@ -135,7 +136,7 @@ bool FactoryLoader::enumeratePlugins(vector* results struct dirent* pEntry; while ((pEntry = readdir(pDir))) { String8 pluginPath = dirPath + "/" + pEntry->d_name; - if (pluginPath.getPathExtension() == ".so") { + if (base::EndsWith(pluginPath.c_str(), ".so")) { queryPluginsFromPath(pluginPath, results); } } diff --git a/drm/1.0/default/Android.bp b/drm/1.0/default/Android.bp index cbdab4ffe0..45aba7b065 100644 --- a/drm/1.0/default/Android.bp +++ b/drm/1.0/default/Android.bp @@ -134,6 +134,7 @@ cc_library_shared { shared_libs: [ "android.hardware.drm@1.0", "android.hidl.memory@1.0", + "libbase", "libcutils", "libhidlbase", "libhidlmemory", diff --git a/drm/1.0/default/include/PluginLoader.h b/drm/1.0/default/include/PluginLoader.h index e243f42feb..5130b16826 100644 --- a/drm/1.0/default/include/PluginLoader.h +++ b/drm/1.0/default/include/PluginLoader.h @@ -18,6 +18,8 @@ #define PLUGIN_LOADER_H_ #include "SharedLibrary.h" + +#include #include #include #include @@ -46,7 +48,7 @@ class PluginLoader { struct dirent* pEntry; while ((pEntry = readdir(pDir))) { String8 file(pEntry->d_name); - if (file.getPathExtension() == ".so") { + if (base::EndsWith(file.c_str(), ".so")) { String8 path = pluginDir + "/" + pEntry->d_name; T *plugin = loadOne(path, entry); if (plugin) {