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"
版权声明:
作者:Joe.Ye
链接:https://www.appblog.cn/index.php/2023/03/11/several-issues-with-android-referencing-library/
来源:APP全栈技术分享
文章版权归作者所有,未经允许请勿转载。
共有 0 条评论