我在一家运营商工作,我们在Android手机上预装应用程序。
然而,一些预装的应用程序一旦从市场升级后就会崩溃。
问题在于:
- 应用程序包含一个.so库文件
- 为了将完整的应用程序预装到手机上,.so库文件必须单独放置在lib目录中(/system/lib/libXXXXjni.so)
- 当预装应用程序从市场升级并运行时,新APK中的.so库文件未被找到,而是先找到较旧的预装.so文件-这会导致崩溃,因为两个.so文件内容不同。
有没有人有建议的解决方法,或者了解可能帮助我解决这个问题的库搜索算法?
一个可能的解决方案是简单地重命名库文件,但这足够吗?
提前感谢...
然而,一些预装的应用程序一旦从市场升级后就会崩溃。
问题在于:
- 应用程序包含一个.so库文件
- 为了将完整的应用程序预装到手机上,.so库文件必须单独放置在lib目录中(/system/lib/libXXXXjni.so)
- 当预装应用程序从市场升级并运行时,新APK中的.so库文件未被找到,而是先找到较旧的预装.so文件-这会导致崩溃,因为两个.so文件内容不同。
有没有人有建议的解决方法,或者了解可能帮助我解决这个问题的库搜索算法?
一个可能的解决方案是简单地重命名库文件,但这足够吗?
提前感谢...