gpt4 book ai didi

Android远程代码加载

转载 作者:IT老高 更新时间:2023-10-28 23:33:11 26 4
gpt4 key购买 nike

我正在开发一个需要从中央服务器频繁更新的 Android 库。我在想如果我的库可以自行更新该有多好——或者我可以发布一个引导库,在安装应用程序时下载目标库。

我在 1.5 中看到了这个名为“DexClassLoader”的类,但除了 API 文档之外,网络上似乎很少有宝贵的东西。有没有人成功地将它用于我描述的场景?

另外,Android Market 的条款是否允许这样的事情?

最佳答案

我已经成功使用了DexClassLoader .提供一个真正可由您的应用程序写入的 dexOutputDir 很重要,因此 不是 /data/dalvik-cache。否则,日志将显示一两行关于未能在此处写入的信息,然后是 ClassNotFoundException

cl = new DexClassLoader("/full/path/com.example.apk",
getFilesDir().getAbsolutePath(),// /data/data/foo/files
null, // native lib path, I haven't used this
MyClass.class.getClassLoader());
// This doesn't make Class.forName() work, instead I do this:
Class<?> foo = cl.loadClass("com.example.foo");

要使 Class.forName() 工作,您可以尝试 Thread.setContextClassLoader() (我没有)。

关于Android远程代码加载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1001944/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com