推出SDK OTA的更新

Sco*_*pio 7 sdk android android-sdk-tools

我已经为Android应用程序开发了一个SDK.我们有很多客户在那里使用这个SDK.Now我已经更新了我的SDK.我正在寻找一种方式,这些更改可以反映在那里的应用程序,而无需在Play商店更新应用程序.紧急需要帮助.任何帮助将不胜感激.谢谢.

Har*_*rma 4

好吧,您可以使用 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);
Run Code Online (Sandbox Code Playgroud)

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

public class MainActivity {



public void doSomething() {

Log.e(MainActivity .class.getName(), "MainActivity : doSomething() called.");
}}
Run Code Online (Sandbox Code Playgroud)

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