我已成功通过以下方式从dex文件动态加载类
enter code here
File file = getDir("dex", 0);
DexClassLoader dexClassLoader = new DexClassLoader("/data/data/com.example.callerapp/files/test.dex", file.getAbsolutePath(), null, getClassLoader());
try {
Class _class = (Class)
dexClassLoader.loadClass("com.example.calledapp.test");
Object object = _class.newInstance();
Method method = _class.getMethod("function");
method.invoke(object);
} catch (Exception e) {
e.printStackTrace();
}
但我想要做的是从aar文件动态加载类,如android开发页面所示(DexClassLoader:从.jar加载类的类加载器和包含classes.dex条目的.apk文件.这可以使用执行未作为应用程序的一部分安装的代码.)
我在Android工作室中创建了一个库模块(“testlibrary”),在库模块中创建了Test.java(我想在调用者应用程序中加载dynimically),并通过Gradle项目创建了一个aar文件 – >执行Gradle任务
如何通过dexclassloader在以这种通用方式创建的aar文件中动态加载类?我已经通过提供商将aar文件从Ca