Class SoLoadUtil


  • public final class SoLoadUtil
    extends java.lang.Object
    加载非系统目录下的 .so 文件,根据CPU架构自动搜索最合适的 .so
    同时负责维护 .so 的释放、更新。

    Copyright © 2017 Zego. All rights reserved.

    • Constructor Summary

      Constructors 
      Constructor Description
      SoLoadUtil()  
    • Method Summary

      All Methods Static Methods Concrete Methods 
      Modifier and Type Method Description
      static boolean loadSoFile​(java.lang.String fileName, android.content.Context context)
      加载指定的库文件,如果当前文件不存在,则自动从 .apk 中释放最适合当前平台的库文件;
      若当前文件不是最新的,则重新从 .apk 文件中释放。
      static boolean loadSpecialLibrary​(java.lang.String customizeSoPath, android.content.Context context)
      加载指定 so 文件。
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • SoLoadUtil

        public SoLoadUtil()
    • Method Detail

      • loadSpecialLibrary

        public static boolean loadSpecialLibrary​(java.lang.String customizeSoPath,
                                                 android.content.Context context)
        加载指定 so 文件。

        需要确保指定 so 文件可被应用加载

        Parameters:
        customizeSoPath - .so 文件绝对路径
        context - 应用上下文
        Returns:
        true: 加载成功;false: 加载失败
      • loadSoFile

        public static boolean loadSoFile​(java.lang.String fileName,
                                         android.content.Context context)
        加载指定的库文件,如果当前文件不存在,则自动从 .apk 中释放最适合当前平台的库文件;
        若当前文件不是最新的,则重新从 .apk 文件中释放。
        Parameters:
        fileName - 不带路径 .so 文件名
        context - 应用上下文
        Returns:
        true: 成功加载;false: 加载失败