我打了一下墙。任何帮助,将不胜感激。我有一个应用程序,我想使用DexClassLoader加载另一个apk文件。Android-使用DexClassLoader加载apk文件
这里是我的代码:
DexClassLoader dLoader = new DexClassLoader("/sdcard/download/test.apk","/sdcard/download",null,ClassLoader.getSystemClassLoader().getParent());
Class calledClass = dLoader.loadClass("com.test.classname");
Intent it=new Intent(this, calledClass);
it.setClassName("com.test", "com.test.classname");
startActivity(it);
现在我已经安装了test.apk所以,当我跑在上面的代码 工作的罚款和启动的应用程序。不过,我希望能够在未安装test.apk的情况下运行此操作(因为 会打败应用程序的整个点)。所以我卸载它, 当我跑我的应用程序,我再次得到这个错误:
android.content.ActivityNotFoundException: Unable to find explicit
activity class {com.test/com.test.classname}; have you declared this
activity in your AndroidManifest.xml.
所以我有点难倒这里。此活动在我试图运行的apk的Manifest 中声明。我无法在我的应用程序 Manifest中声明它。有任何想法吗?
谢谢, 克雷格