为什么不再更新SDK版本了啊?targetSdkVersion 26 以上兼容异常严重
发布于 4 个月前 作者 scdianzishu 296 次浏览 来自 插件化

如题,根据https://baike.baidu.com/item/移动应用软件高API等级预置与分发自律公约 要求 所有APP都需要将编译版本提升到8.0以上。升级完成后调用FrameworkFactory.getInstance().start(null, this); 该方法,底层后台会报错: java.lang.NoSuchFieldException: No field gDefault in class Landroid/app/ActivityManagerNative; (declaration of ‘android.app.ActivityManagerNative’ appears in /system/framework/framework.jar) 了解了一下应该是8.0以后ActivityManagerNative该方法已弃用,需要使用ActivityManager来代替。 这个还只是报错,未导致成崩溃,但是在5.0以下的系统运行,则会发生Crash异常,错误提示为 java.lang.Exception: no found osgi 我使用的是最新的SDK版本3.9.7,so和jar包都是最新的。 大佬们有时间更新维护一下吧,不然只能弃用插件框架了。

1 回复

补充打脸,5.0以下的系统java.lang.Exception: no found osgi 这个错误请忽略, 不是框架的问题,是因为加入分包方案后导致的。我已经修复了,不过前面那个问题依然存在。

回到顶部