Android引用Library的若干问题

  • 库工程里面的assets文件夹无用,不会被打包到apk

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

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

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

  • 库工程使用的Android版本不能高于调用它的主工程所使用的Anroid版本

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

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

  • 如果库工程用到res/values/attrs.xml,即xml自定义属性。命名空间建议使用:xmlns:app="http://schemas.android.com/apk/res-auto"

上一篇 Android资源转化为Uri形式访问
下一篇 Android项目中使用lambda表达式
目录
文章列表
1 Android接入Firebase推送通知
Android接入Firebase推送通知
2
Android P阻止调用非sdk api后,Atlas的影响及适配
Android P阻止调用非sdk api后,Atlas的影响及适配
3
MathJax基础之打Tag和引用公式
MathJax基础之打Tag和引用公式
4
Amazon SES SPF和DKIM设置教程
Amazon SES SPF和DKIM设置教程
5
Java中Date、LocalDateTime与Calendar易混淆点梳理
Java中Date、LocalDateTime与Calendar易混淆点梳理
最新评论
一位WordPress评论者
一位WordPress评论者
2月12日
您好,这是一条评论。若需要审核、编辑或删除评论,请访问仪表盘的评论界面。评论者头像来自 Gravatar。