Estoy tratando de hacer que mi aplicación sea modular. Habrá un módulo básico base extensible. En Android, planeo tener un subdirectorio en la carpeta de assets , llamado plugins , donde se descargarán las extensiones de la aplicación principal como .apk s.
¿Cómo puedo crear una aplicación tan modular en React Native ?
Tengo una implementación de trabajo en Android. Actualmente tengo mi aplicación cargando complementos externos que implementan una interfaz:
public interface IDynamicModule { String getText(); } Estoy cargando los APK usando DexClassLoader :
class ModuleLoader(val cacheDir: String) { fun load(dex: File, cls: String = "com.example.dynamicmodule.DynamicModule"): IDynamicModule { try { val classLoader = DexClassLoader(dex.absolutePath, cacheDir, null, this.javaClass.classLoader) val moduleClass = classLoader.loadClass(cls) if (IDynamicModule::class.java.isAssignableFrom(moduleClass)) { return moduleClass.newInstance() as IDynamicModule } } catch (e: Exception) { Log.e("ModuleLoader", e.message, e) } return IDynamicModule { "Failed to load" } } }Gracias a todos de antemano.