集成两个不同的项目问题记录

核心项目部分由自己这边开发,其他的外包出去,再整合过程中将自己核心的弄成lib库。

1:设置lib时候,出现了activity 下 swith(view.getId == R.id.xxx)报错部分,需要把switch 部分改成if(view.getId == R.id.xxxx) 原因在lib库中不支持activity     swith(view.getId == R.id.xxx)这样的语句,(第二次遇到,没记录下来,结果又多折腾了事件了) 

2.多个android-support-v4.jar 冲突问题,单独运行项目没问题,但是一关联核心部分和外包部分就出问题,原因两部分使用的android-support-v4.jar 版本冲突,我们这边使用的是最新的,而外部部分使用的是旧的,需要不外包的android-support-v4.jar 全部替换成最新的。

3.外部部分使用的全是Theme.NoTitleBar ,但是核心部分使用了@style/AppTheme   ,同时当中使用了actionbay 跳转过去的时候出现崩溃现象,需要把核心部分的相关activity加入支持actionbar的样式

4.核心部分出现

1.修复API 低版本下的 控制界面点击 editor 后崩溃, 原因 view.setBackgroud 换成view.setBackgroudResource
2.控制界面下点击 menu 按键 奔溃,原因 actionbaractivity 中使用了requestWindowFeature(Window.FEATURE_NO_TITLE)
解决
ActionBar actionBar = getSupportActionBar();
actionBar.hide();


5.整合过程

1.自己项目:xxxxBluetooth 控制端程序项目  将这项目成Is Libraty Java 代码部分

创建XXXXX1s(应用程序名要跟控制部分的包名一致) res lib库,将控制部分的res单独提取出来,放到xxxxxx1s中,将这项目成Is Libraty 资源文件部分


2.将xxxBluetooth 项目的libs下的 jar包和.so库和bin下的 jar包拷贝到obx项目libs下

3.obx 添加两个样式
  <style name="AlphaAppBaseTheme" parent="Theme.AppCompat.Light"></style>


    <style name="OBXAppBaseTheme" parent="Theme.AppCompat.Light">
        <item name="android:windowNoTitle">true</item>
    </style>
4.把OBX 原先的notitle  改成name="AlphaAppBaseTheme"  同时把所有的OBX 的没有添加样式的 name="OBXAppBaseTheme" 

5.obx application 继承 alpha1s的application


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值