我目前正在尝试使用 Mono 在 Android 下开发应用程序。我想为我的应用程序添加对插件的支持,以便可以为其带来额外的功能。
我能够在我的程序中在运行时加载简单的 .dll,但是每当我尝试创建一个实现我的接口和自定义活动的 dll 时,就会抛出 Java.Lang.NoClassDefFoundError 类型的异常。
dll代码里面有类:
[Activity (Label = "Vestiaire")]
public class Vestiaire : Activity, IModule
{
public string Name { get; set; }
public string Version { get; set; }
void OnClickVestiaireButton(object sender, System.EventArgs e)
{
;
}
public void InitVestiaireModule()
{
Run();
}
public Type LaunchActivity ()
{
return typeof(Vestiaire);
}
public void Init()
{
Name = "Vestiaire Module";
Version = "0.1";
}
public void Run()
{
}
protected override void OnCreate(Bundle bundle)
{
base.OnCreate(bundle);
}
}
负责异常的行:(来自程序核心)
LoadedPlugin.Add((IModule)(Activator.CreateInstance(Plugin)));
我真正想知道的是: - 是否有可能真正实现我想要的?如果是,将在该问题上获得帮助:P
否则最好的选择是什么?全局点是能够在运行时从 dll 加载自定义菜单。
谢谢。