Sco*_*pio 7 sdk android android-sdk-tools
我已经为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);
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)
告诉我您是否需要任何帮助
| 归档时间: |
|
| 查看次数: |
160 次 |
| 最近记录: |