【问题标题】:Android felix development安卓菲利克斯开发
【发布时间】:2026-01-01 05:00:01
【问题描述】:
【问题讨论】:
标签:
android
osgi
apache-felix
【解决方案1】:
我不熟悉 Android 上的 Felix,但这意味着您在 onCreate() 方法中手动引导框架。以下代码是启动框架并安装一些包的示例。
FrameworkFactory frameworkFactory = ServiceLoader
.load(FrameworkFactory.class).iterator().next();
Map<String, String> config = new HashMap<>();
Framework framework = frameworkFactory.newFramework(config);
framework.start();
BundleContext context = framework.getBundleContext();
List<Bundle> bundles = new ArrayList<>();
bundles.add(
context.installBundle("file:org.apache.felix.gogo.command-0.10.0.jar"));
bundles.add(
context.installBundle("file:org.apache.felix.gogo.runtime-0.10.0.jar"));
bundles.add(
context.installBundle("file:org.apache.felix.gogo.shell-0.10.0.jar"));
for (Bundle bundle : bundles) {
bundle.start();
}