Hxh188
Hxh188
@shifujun
有测过,java类是有更新成功成新的,但是就是报Resources$NotFoundException,找不到资源文件。在demo的SamplePluginManager 的 onStartActivity 中 if (callback != null) { final View view = LayoutInflater.from(mCurrentContext).inflate(R.layout.activity_load_plugin, null); callback.onShowLoadingView(view); }报的,
是的,的确这边测试时没问题,但我这边是新的pluginmanager.apk跟旧的pluginmanager.apk是放在同一个路径覆盖的,这样就会出现资源找不到的问题。你把UpdateManagerImplTestActivity中的DumbUpdater换成以下内容,就会出现资源找不到的问题。目前我git一直提交补上去,麻烦大神从这边复制进去就可以重现 class DumbUpdater implements PluginManagerUpdater { final private File dumbManagerApk; final private File workedManagerApk; private boolean updated = false; DumbUpdater(File dumbManagerApk, File workedManagerApk) { this.dumbManagerApk = dumbManagerApk; this.workedManagerApk = workedManagerApk;...
我这个写法有问题没?
我这个写法在android 9.0(包含android 9.0)以上会报资源找不到的问题,低于9.0的不会报。你可以在android studio自带的模拟器上测试看看
https://github.com/Hxh188/Shadow.git
还是在784分支, 用Android 10 的模拟器测就可重现
目前我app是从后台下载的pluginmanager.apk,存到手机本地的固定的文件路径,然后PluginManager 每次 从这个固定的文件路径取,更新pluginmanager.apk下载路径也是这个固定的文件路径。如果是缓存的问题,那是否说我要每次下载保存的文件路径都要不一样吗?
链接是我的斗鱼直播账号下的,链接已过期,你可以用你的链接试下