- 我正在使用 DexClassLoader 使用 dx 工具加载从 Java jar 转换为 DEX 的 jar 文件。
- jar 文件位于:/storage/sdcard0/Download/br_applications/calculator.dx.jar
- 我有权限:
我的代码是(+/-):
String url_jar_path = "/storage/sdcard0/Download/br_applications/calculator.dx.jar"; String dex_dir = context.getDir("dex", 0).getAbsolutePath(); ClassLoader parent = Cargar_jars.class.getClassLoader(); dexclassloader = new DexClassLoader(url_jar_path, dex_dir, null, parent); main_class = "browserun.main.Mains"; Class clase = dexclassloader.loadClass(main_class); Class[] arguments_array = new Class[1]; arguments_array [0] = String [].class; Method method_main = clase.getMethod("main", arguments_array); String [] params_array = { "param_1" }; Object[] arguments_main_array = new Object[1]; arguments_main_array [0] = params_array; method_main.invoke (null, arguments_main_array); /* Here I got Exception: Method not found. */
- 我尝试过使用 .apk 文件。结果是最糟糕的。我没有加载课程...
- 我尝试过使用 .aar 文件。结果很糟糕。
- ¿ 有人可以给我一个工作代码吗?
- 我正在使用 Android Studio,并使用带有模块的假 apk 应用程序创建 jar 文件,该模块是 Java Jar。我使用 dx 工具创建 dx.jar 文件:dx --dex --outputcalculator.dx.jarcalculator.jar 谢谢。
问问题
526 次