Android引用Library的若干问题(全都是坑啊,一定要注意了)

1.库工程里面的assets文件夹无用,不会被打包到APK

2.库工程里面的AndroidManifest.xml无用,要声明Activity,必须写到主工程

3.当库工程文件中的资源ID和主工程中的资源ID相同时,主工程的资源ID将会覆盖掉库工程的资源ID

4.当主工程所引用的两个库工程中有相同的ID时,Android编译工具会选择一个优先级高的ID 进行合并到主工程,而抛弃另一个工程的ID

5.库工程使用的android版本不能高于调用它的主工程所使用的anroid版本.

6.库工程的包名,不必改变,主工程的包名,才是生成的 apk 的包名,跟库工程没关系

7.库工程的里面的资源id,不再是public static final int,而是public static int,没有final了。最大的影响是 你在某些点击事件,使用switch来判断R.id.xx的时候,就不行了。改为if else if 就行

8.在我们的库工程用到了res/values/attrs.xml,即xml自定义属性。它不作为一个库工程的时候就不会报错,而作为一个库工程的时候却报错。把 

layout里面xml布局,凡是使用了attrs里面属性的头部由 

xmlns:app=”http://schemas.android.com/apk/res/com.xxx.common”

改为 

xmlns:app=”http://schemas.android.com/apk/res-auto”

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容