您的位置:首页 > 其它

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

2015-05-11 09:26 316 查看
核心项目部分由自己这边开发,其他的外包出去,再整合过程中将自己核心的弄成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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐