首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >安卓。动态类加载和Java接口

安卓。动态类加载和Java接口
EN

Stack Overflow用户
提问于 2012-07-14 20:25:48
回答 1查看 3.3K关注 0票数 0

我几乎完成了我的第一个真正的Android项目,一个出租车订购应用程序,只留下了一些小小的可用性问题。对于未来的版本,我们计划实现内置程序代码和资源的自动更新,就像一些优秀的程序所做的那样。我成功地运行了一个基于http://android-developers.blogspot.com/2011/07/custom-class-loading-in-dalvik.htmlHow to load a Java class dynamically on android/dalvik?Is it possible to dynamically load a library at runtime from an Android application?的简单示例。我不会在这里张贴完整的代码,它看起来很像上面的链接。主apk充当启动程序,它从SD卡加载一个jar文件,从那里加载一个特殊的类,实例化一个obect,并通过Java调用它的方法,这只会弹出ab AlertDialog。

但我希望能够在启动程序和加载库中使用公共基础Java接口,充当API。因此,我试图在启动程序和库中声明一个名为Problem的整数。代码如下:

代码语言:javascript
复制
Class<?> problemClass = cl.loadClass("ru.homez.euler.Problem1");
Problem problem = (Problem)problemClass.newInstance();
problem.solve(this);

Dalvik VM不喜欢这个,我

java.lang.IllegalAccessError:预验证类中的类引用被解析为意外实现

我认为这是因为在启动程序和库中都定义了问题接口,我在这里看到了类似的问题。怎么处理这事?

EN

Stack Overflow用户

发布于 2012-07-15 06:01:28

我很幸运地找到了这个:https://stackoverflow.com/questions/10698049/how-to-dynamically-load-a-jar-with-‌​common-abstract-class。我从库jar中删除了接口,在加载程序中,我将其可用性更改为公共(库类加载器看不到带有apk的可用包类)!问题解决了!

票数 2
EN
查看全部 1 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11487143

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档