如何在Android中实现动态代码加载?

如何在Android中实现动态代码加载?,android,android-studio,dynamic-loading,Android,Android Studio,Dynamic Loading,目标: 我有一个android应用程序(main),我想从中下载(jar、apk或任何类型的包)并动态加载包,然后从我的主应用程序启动加载包的主要活动 我尝试过的解决方案: 我关注了这篇博文,并尝试使用DexClassLoader加载应用程序。我能够完成所有步骤,并且能够从下载的apk加载类,现在我不知道如何调用加载的apk的主活动 我遵循了这个plugin(),它告诉我我可以从服务器动态加载apk,然后我可以在后台安装它,然后可以通过任何通信方法(广播、AIDL等)运行它,但是在遵循插件的过程

目标:

我有一个android应用程序(main),我想从中下载(jar、apk或任何类型的包)并动态加载包,然后从我的主应用程序启动加载包的主要活动

我尝试过的解决方案:

我关注了这篇博文,并尝试使用DexClassLoader加载应用程序。我能够完成所有步骤,并且能够从下载的apk加载类,现在我不知道如何调用加载的apk的主活动

我遵循了这个plugin(),它告诉我我可以从服务器动态加载apk,然后我可以在后台安装它,然后可以通过任何通信方法(广播、AIDL等)运行它,但是在遵循插件的过程中,我遇到了一个错误(在打开apk时出现了某种I/O错误),无法打开我的apk进行安装

我不知道我所尝试的是否正确,我不是一个安卓人,相反,我是一个团结的人,试图在安卓应用程序中运行我的游戏(我有将近50个)。在android项目中静态加载游戏是没有选择的,因为它会严重增加游戏的大小


请向我推荐一种方法来完成这项任务,或者如果有人可以指导我如何解决我面临的问题。

听起来你需要看看。

让我给出一个更详细的答案,说明我是如何做到这一点的。首先,我在android库中转换了我的UnityLibrary,然后我将该库转换为一个功能交付项目,它适合我!