Android-android上可以运行时加载jar吗
发布网友
发布时间:2022-05-29 06:03
我来回答
共5个回答
热心网友
时间:2023-10-09 02:55
Android支持插件库,可以是由C/C++开发的JNI形式,也可以是由java代码开发的jar形式(也可以是android封包完成的apk文件)。
加载jar插件的方式可以分为
1、静态加载
2、动态加载
Android使用DexClassLoader来通过反射机制动态加载。
1.File file = new File("/sdcard/AddFunc.jar");
2.DexClassLoader cl = new DexClassLoader(file.toString(), getFilesDir().getAbsolutePath(), null, ClassLoader.getSystemClassLoader().getParent());
3.Class myClass = cl.loadClass("com.demo.jar.AddFunc");
4.Object obj = myClass.newInstance();
5.//执行其他逻辑
热心网友
时间:2023-10-09 02:55
应该可以,但有可能要借助第三方软件,
热心网友
时间:2023-10-09 02:56
可以,不过有点麻烦
热心网友
时间:2023-10-09 02:56
不可以的,apk和jar不一样的
热心网友
时间:2023-10-09 02:57
可以,不过有点麻烦
但有可能要借助第三方软件,