android – 推出SDK OTA的更新

我已经为Android应用程序开发了一个SDK.我们有很多客户在那里使用这个SDK.Now我已经更新了我的SDK.我正在寻找一种方式,这些更改可以反映在那里的应用程序,而无需在Play商店更新应用程序.紧急需要帮助.任何帮助将不胜感激.谢谢.
最佳答案
那么你可以使用DexLoader类从你的SD卡动态加载一个jar文件…你可以随时更新你的存储……在下面是工作代码..

  final String libPath = Environment.getExternalStorageDirectory() +     "/test.jar";
    final File tmpDir = getDir("dex", 0);

    final DexClassLoader classloader = new DexClassLoader(libPath, tmpDir.getAbsolutePath(), null, this.getClass().getClassLoader());
    final Class<Object> classToLoad = (Class<Object>) classloader.loadClass("com.test.android.MainActivity");

    final Object myInstance  = classToLoad.newInstance();
    final Method doSomething = classToLoad.getMethod("doSomething");



    doSomething.invoke(myInstance);

并在您的库中文件代码可以是这样的

public class MainActivity {



public void doSomething() {

Log.e(MainActivity .class.getName(), "MainActivity : doSomething() called.");
}}

告诉我你是否需要任何帮助

转载注明原文:android – 推出SDK OTA的更新 - 代码日志