-
Application无法直接依赖embed工程: application无法直接依赖你的embed工程,必须依赖你embed工程所编译生成的aar文件
- 为了调试方便,你可以在选择在打包aar时,在主library工程中使用
embed
,需要直接运行app时,采用implementation
或者api
- 为了调试方便,你可以在选择在打包aar时,在主library工程中使用
-
资源冲突: 如果library和module中含有同名的资源(比如
string/app_name
),编译将会报duplication resources
的相关错误,有两种方法可以解决这个问题:- 考虑将library以及module中的资源都加一个前缀来避免资源冲突;
- 在
gradle.properties
中添加android.disableResourceValidation=true
可以忽略资源冲突的编译错误,程序会采用第一个找到的同名资源作为实际资源.
-
关于混淆
- 如果
minifyEnabled
设置为true,编译时会根据proguard规则过滤工程中没有引用到的类,导致App集成时找不到对象,因为大多数AAR都是提供接口的SDK,建议大家仔细梳理proguard文件。
- 如果