在Android 11上加载本地C++库需要60秒以上的时间是由于在该版本中引入了一种新的机制来保护应用程序免受恶意库的攻击。这个新的机制会对加载本地库的过程进行检查和验证,从而导致加载时间延长。
要解决这个问题,可以尝试以下方法:
...
...
public class MyApplication extends Application {
static {
System.loadLibrary("mylibrary");
}
@Override
public void onCreate() {
super.onCreate();
...
}
}
这些方法中的任何一种都可能解决Android 11上加载本地C++库时间延长的问题。但请注意,禁用验证机制或使用非加密通信可能会降低应用程序的安全性,因此需要谨慎使用。同时,预加载机制可能会增加应用程序启动时间。应该根据具体情况选择最适合的解决方案。
上一篇:Android 11 - ROOT:无法在/proc/system中找到挂载/ system。
下一篇:Android 11 - window.setDecorFitsSystemWindow 不显示状态栏和导航栏背后的屏幕。