我有一个应用程序,其中包含两个本地库(例如libfirst.so,libsecond.so)。现在是加载库的标准方法。
System.loadLibrary("first");
System.loadLibrary("second");
现在我需要能够更新库而不必重新安装应用程序(不需要更新.apk文件)。 我可以使用这种方法加载本地库。
System.load("/storage/emulated/0/armeabi/libfirst.so");
System.load("/storage/emulated/0/armeabi/libsecond.so");
我认为这是一种不好的做法。
我试图手动复制文件夹getApplicationInfo().nativeLibraryDir中的库,但系统报错:open failed: EACCES (Permission denied)
在不更新apk的情况下,有哪些最佳实践可以更新本机库?