osgi框架 android,android osgi
场景:创造兼容android activity的OSGI bundle
创建兼容android activity的OSGI bundle
1.正常创建一个android 应用
2. 将OSGI 框架所在的主应用项目设置为该bundle的引用项目。在eclipse上进入build path->configure build path->projects进行设置。
3. 创建生成manifest.mf. 可使用eclipse的bndtools 插件或其原始版本bnd.jar来自动生成该文件(bndtools貌似有bug, 我用它无法生成正确的manifest.mf和jar包,但bnd.jar可以。我用的命令行是:java -jar bnd-2.1.0.jar buildx --classpath bin --eclipse --output test.jar bnd.bnd)。
4. 进入android tools->Export unsigned Android package导出未签名的android APK文件
5. 使用任意zip工具,比如7zip打开apk, 新建一个folder: META-INF,并且将生成的manifest.mf拷贝到这个folder
6. 将工程产生的java class文件拷入apk的根目录下
7. 使用java 签名工具对APK文件进行签名
jarsigner -verbose -keystore /path_to_keystore/mykeystore.keystore my_application.apk my_keystore_alias.
8. 在emulator 或device上安装该apk,OSGI framework 安装启动该bundle。
参考:http://stackoverflow.com/questions/19922775/android-activity-in-osgi-bundle/23722876#23722876
osgi框架 android,android osgi相关推荐
- OSGI基础与OSGI框架
OSGI(Open Service Gateway Initiative) 通过OSGI,可以进行模块化管理,模块之间真正的解藕,能实现硬件的"热插拔"功能.能够更加规范项目化管理 ...
- 【OSGi】OSGi框架的三个层次
OSGi框架 OSGi框架规范中定义了框架的正确行为:而核心框架可有多种实现方式. OSGi框架是根据OSGi规范中定义的三个概念层设计的: 1)模块层 模块层关注于打包.共享代码. 模块层定义了OS ...
- osgi框架 android,基于OSGi的Android应用模块动态加载框架设计与实现
摘要: 伴随着移动互联网科技水平向4G的飞跃,移动终端的使用日趋常态化,移动智能设备的普及率越来越高,得到了大量使用者的追捧.与此同时,各手机操作系统下应用商店里正充斥着琳琅满目的移动应用产品,用户对 ...
- OSGI框架的功能和设计思
支持模块化的动态部署 基于 OSGi 而构建的系统可以以模块化的方式(例如 jar 文件等)动态地部署至框架中,从而增加.扩展或改变系统的功能. 要以模块化的方式部署到 OSGi 中,必须遵循 OS ...
- [Android]Android端ORM框架——RapidORM(v2.1)
以下内容为原创,欢迎转载,转载请注明 来自天天博客:http://www.cnblogs.com/tiantianbyconan/p/6020412.html [Android]Android端ORM ...
- 探索 OSGi 框架的组件运行机制
在目前的 Java 开发平台中,对于组件开发过程,比如打包.部署和验证等,并没有一个统一的标准.正因如此,许多 Java 项目,例如 JBoss 和 Net Beans,都拥有一套自定义的组件开发规范 ...
- GitHub标星5.6K,2020腾讯又一力作开源的Android UI框架——QMUI Android
各位同学,早上好,我是你们的老朋友D_clock爱吃葱花,前些天忙着发版本,最近也在看各种各样的新知识,有好多东西想写啊啊啊啊啊.嗯,先冷静捋一下,卖个关子.扯回正题,今天继续为大家推荐一个Githu ...
- Unity 第三方SDK框架接入 (Android Studio)
第三方SDK框架接入 (Android Studio)一 Android Android 与 Unity 交互: UnityPlayer.UnitySendMessage("string&q ...
- osgi框架基础原理与实例一
OSGI(Open Services Gateway Initiative),或者通俗点说JAVA动态模块系统,定义了一套模块应用开发的框架.OSGI容器实现方案如Knopflerfish, Equi ...
最新文章
- UICollectionView的headerView、footerView使用以及与UITableView加载headerView、footerView的区别...
- python字典存储省份与城市_在Python中存储字典路径
- STM32F030控制LED
- SAP重复制造简单流程以及事务代码
- 扎金花游戏 PHP 实现代码之大小比赛
- Hemberg-lab单细胞转录组数据分析(九)- Scater包单细胞过滤
- Xception论文笔记
- 7-100 倒数第N个字符串 (15 分)
- 扫雷游戏网页版_梦幻西游出网页版,王者出新英雄阿古朵,谁在杀死国产游戏的创新...
- Shapley_Value全解析与公式推导
- 最好听的男孩名字及1000个好听的女孩的名字
- 老板电器携手华为HarmonyOS创新升级中国厨房新理念
- 使用理想低通滤波器对图像进行处理显示
- Unable to add window——token android.os.BinderProxy@196e65b8 is not valid;is your activit is running?
- Fly.Box 企业网盘2.2.1 发布
- 每年存1.4万,40年后你有多少钱,算完惊呆了!
- IBM发展了用于混合云控制的自动化和数据功能
- mysql 授予权限语句_MySQL授予权限
- 用OpenCV实现Photoshop算法(七): 调整色相饱和度
- Java基础知识(基如eclipse)