场景:创造兼容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相关推荐

  1. OSGI基础与OSGI框架

    OSGI(Open Service Gateway Initiative) 通过OSGI,可以进行模块化管理,模块之间真正的解藕,能实现硬件的"热插拔"功能.能够更加规范项目化管理 ...

  2. 【OSGi】OSGi框架的三个层次

    OSGi框架 OSGi框架规范中定义了框架的正确行为:而核心框架可有多种实现方式. OSGi框架是根据OSGi规范中定义的三个概念层设计的: 1)模块层 模块层关注于打包.共享代码. 模块层定义了OS ...

  3. osgi框架 android,基于OSGi的Android应用模块动态加载框架设计与实现

    摘要: 伴随着移动互联网科技水平向4G的飞跃,移动终端的使用日趋常态化,移动智能设备的普及率越来越高,得到了大量使用者的追捧.与此同时,各手机操作系统下应用商店里正充斥着琳琅满目的移动应用产品,用户对 ...

  4. OSGI框架的功能和设计思

    支持模块化的动态部署  基于 OSGi 而构建的系统可以以模块化的方式(例如 jar 文件等)动态地部署至框架中,从而增加.扩展或改变系统的功能. 要以模块化的方式部署到 OSGi 中,必须遵循 OS ...

  5. [Android]Android端ORM框架——RapidORM(v2.1)

    以下内容为原创,欢迎转载,转载请注明 来自天天博客:http://www.cnblogs.com/tiantianbyconan/p/6020412.html [Android]Android端ORM ...

  6. 探索 OSGi 框架的组件运行机制

    在目前的 Java 开发平台中,对于组件开发过程,比如打包.部署和验证等,并没有一个统一的标准.正因如此,许多 Java 项目,例如 JBoss 和 Net Beans,都拥有一套自定义的组件开发规范 ...

  7. GitHub标星5.6K,2020腾讯又一力作开源的Android UI框架——QMUI Android

    各位同学,早上好,我是你们的老朋友D_clock爱吃葱花,前些天忙着发版本,最近也在看各种各样的新知识,有好多东西想写啊啊啊啊啊.嗯,先冷静捋一下,卖个关子.扯回正题,今天继续为大家推荐一个Githu ...

  8. Unity 第三方SDK框架接入 (Android Studio)

    第三方SDK框架接入 (Android Studio)一 Android Android 与 Unity 交互: UnityPlayer.UnitySendMessage("string&q ...

  9. osgi框架基础原理与实例一

    OSGI(Open Services Gateway Initiative),或者通俗点说JAVA动态模块系统,定义了一套模块应用开发的框架.OSGI容器实现方案如Knopflerfish, Equi ...

最新文章

  1. UICollectionView的headerView、footerView使用以及与UITableView加载headerView、footerView的区别...
  2. python字典存储省份与城市_在Python中存储字典路径
  3. STM32F030控制LED
  4. SAP重复制造简单流程以及事务代码
  5. 扎金花游戏 PHP 实现代码之大小比赛
  6. Hemberg-lab单细胞转录组数据分析(九)- Scater包单细胞过滤
  7. Xception论文笔记
  8. 7-100 倒数第N个字符串 (15 分)
  9. 扫雷游戏网页版_梦幻西游出网页版,王者出新英雄阿古朵,谁在杀死国产游戏的创新...
  10. Shapley_Value全解析与公式推导
  11. 最好听的男孩名字及1000个好听的女孩的名字
  12. 老板电器携手华为HarmonyOS创新升级中国厨房新理念
  13. 使用理想低通滤波器对图像进行处理显示
  14. Unable to add window——token android.os.BinderProxy@196e65b8 is not valid;is your activit is running?
  15. Fly.Box 企业网盘2.2.1 发布
  16. 每年存1.4万,40年后你有多少钱,算完惊呆了!
  17. IBM发展了用于混合云控制的自动化和数据功能
  18. mysql 授予权限语句_MySQL授予权限
  19. 用OpenCV实现Photoshop算法(七): 调整色相饱和度
  20. Java基础知识(基如eclipse)

热门文章

  1. 计算机的硬件最小配置是,这是世界上最小的笔记本电脑,硬件配置十分强悍,价格感人...
  2. solr8.3.0查询
  3. 百度拾取坐标系统 .
  4. Win10自带的重装系统方法(云重装)
  5. 国产兼容三菱FX3U源码
  6. 亚马逊云科技与CIT强强联手,因企制宜加速数字化进程
  7. csv的Dialect简单使用讲解
  8. Android引包出现Duplicate class com.xxx.xxx found in modules错误
  9. RFID智能书架/货架
  10. 从乐高上我们可以学到什么?