美文网首页
组件化开发遇到的问题

组件化开发遇到的问题

作者: suniney | 来源:发表于2019-01-28 17:01 被阅读19次

组件化开发遇到的问题

1、Suggestion: add 'tools:replace="android:name"'
app 一起运行时,application重复命名问题

自定义 Application 需要声明在 AndroidManifest.xml 中。其次,每个 Module 都有该清单文件,但是最终的 APK 文件只能包含一个。因此,在构建应用时,Gradle 构建会将所有清单文件合并到一个封装到 APK 的清单文件中。
所以,需要放在application的东西都放在baseApplication中,如必须在不同组件中的Manifest中使用,使用tools:repalce 替代。

合并的优先级是:App Module > Library Module

2、

Aroute使用问题锦囊

1、资源命名重复,引用不正确

在不同moudle下要添加
resourcePrefix "login_"
防止相同文件名出现指向错误 login_activity_main
然后在对应的布局资源文件前面添加
不能同时使用 会报There is no route match the path

2、There is no route match the path,no group

一定要让所有需要ARouter的Moudle中builde.gradle添加annotationProcessor 'com.alibaba:arouter-compiler:1.1.4'
并且在主APP的Moudle中关联所有需要的模块,否则会提示There is no route match the path,no group

组件化Butterknife使用问题锦囊

1、在library中使用R2

(1)在主程序的build.gradle中

 dependencies {
        classpath 'com.neenbedankt.gradle.plugins:android-apt:1.8' // 添加的部分
        classpath 'com.jakewharton:butterknife-gradle-plugin:8.4.0'
}

(2)在对应moudle的build.gradle

compile "com.jakewharton:butterknife:$rootProject.butterknife"
annotationProcessor "com.jakewharton:butterknife-compiler:$rootProject.butterknife"

(3)在使用到butterknife的library的gradle中

 apply plugin: 'com.android.library'
 apply plugin: 'com.jakewharton.butterknife'

(4)R变为R2,swicth case 改为if else

 @OnClick({R2.id.xxx, R2.id.xxx, R2.id.xxx, R2.id.xxx, R2.id.xxx})
    public void onViewClicked(View view) {
        int i = view.getId();
        if (i == R.id.xxx) {
        } else if (i == R.id.xxx) {
        } else if (i == R.id.xxx) {
        } else if (i == R.id.xxx) {
        } else if (i == R.id.xxx) {
        }
    }

相关文章

  • 组件化遇到的问题

        来公司大半年时间了,一个人搞组件化不轻松,先来看看podfile,业务功能都已经拆分成了一个组件,现在主工...

  • 组件化遇到的问题

    1.如果组件化工程里依赖的framework,里面有了.a文件,pod install会报错 target has...

  • 组件化遇到的问题

    swift组件在项目内使用OC调用时,需要引入头文件 :#import "Swift组件名-Swift.h"组件由...

  • 组件化的遇到的问题

    最近一直在忙着把项目进行模块化,组件化,记录一下在进行模块化过程中遇到的问题。 项目模块化,按什么来分module...

  • Android组件化开发实践和案例分享【转】

    目录介绍 1.为什么要组件化 1.1 为什么要组件化1.2 现阶段遇到的问题 2.组件化的概念 2.1 什么是组件...

  • iOS组件化(Router)

    组件化优点 降低耦合度 组件单独开发,单独测试 多人协作开发 缺点 版本同步问题 组件拆分 业务拆分(登录,聊天,...

  • Android组件化开发实践和案例分享

    目录介绍 1.为什么要组件化1.1 为什么要组件化1.2 现阶段遇到的问题 2.组件化的概念2.1 什么是组件化2...

  • Android 组件化的一些问题

    几个月前开始了新项目的开发,采用了组件化思想,中间遇到的一些问题,在这里贴出来。 如何进行组件化 1. 在grad...

  • 06-组件化使用(加载xib、图片资源)

    1、组件化中含有xib文件 在组件化中已经把组件化的基本过程描述清楚了,下面来说说 组件化 使用过程中遇到的问题 ...

  • 组件化开发

    不怕跌倒,所以飞翔 组件化开发 参考资源 Android组件化方案 为什么要组件化开发 解决问题 实际业务变化非常...

网友评论

      本文标题:组件化开发遇到的问题

      本文链接:https://www.haomeiwen.com/subject/zvwydqtx.html