我最后的希望:)
我正在为出租车服务的司机开发一个 Android 应用程序。在此产品的生命周期内可能会发生许多更新,因此我们希望尝试通过内部应用程序来维护它们。所以我写了一个通过互联网读取 jar 的启动器,我摆脱了在 DexClassLoader 的帮助下启动动态加载的代码。我使用通过清单注册的基本活动,但它使用一种动态加载的适配器来执行实际代码。
这样简单的适配器成功链接到活动并被执行。但我也未能使用 setContentView() 动态设置布局。我手动将所有 R 文件放入动态加载的 jar 文件中,但我仍然没有找到如何使用这些资源的解决方案。
真的没有办法做到这一点吗?如果不是,我认为这是一个大笑话:一个人可以从外部位置动态加载和执行几乎任何代码,但他不能使用来自这些位置的资源:(