Android应用程序常见编译问题解决

来源:互联网 发布:vb无印汉化 编辑:程序博客网 时间:2024/06/05 00:16

   主应用程序中引用了外部的Module模块,出现了如下错误,不保证如下解决方法通用所有问题:

1: Error:(2) Error retrieving parent for item: No resource found that matches the given name ‘android:TextAppearance.Material.Widget.Button.Inverse’.

       项目中引用了一个Module,Module中置顶的compileSdkVersion与主版本不一致,导致匹配失败

2:Module中与主版本都定义了同名attr,完整问题分析

       如果出现了同名的attr,会提示错误Attribute “xxx” has already been defined,表示相同的属性被重复定义,全部搜索查找同名attr,之后将同名attr改成不一样的名字

3: armeabi 与 armabi-7 都放置了so

系统加载的时候会默认先找-7对应包里的so

4: Module中与主版本都引用了appcompat

       Module中与主版本必须要引用相同版本的appcompat,否则会Error:(2) Attribute “textAllCaps” has already been defined

5: 主版本与Module同名资源

       主版本与Module中均定义了同名资源,比如同名drawable,string,编译打包后主版本默认覆盖Module中的值。因此Module中同名文件加前缀。

6: 主板本与Module引用相同的jar

可以采用只保留一份或者Module中dependencies对引用jar采用provided方式编译

7: universal-image-loader-1.9.1升级到universal-image-loader-1.9.3

ImageLoaderConfiguration.Builder 初始化很多方法已经废弃掉,建议采用如下官方写法:查看链接 
ImageLoaderConfiguration.Builder config = new ImageLoaderConfiguration.Builder(context); 
config.threadPriority(Thread.NORM_PRIORITY - 2); 
config.denyCacheImageMultipleSizesInMemory(); 
config.diskCacheFileNameGenerator(new Md5FileNameGenerator()); 
config.diskCacheSize(50 * 1024 * 1024); // 50 MiB 
config.tasksProcessingOrder(QueueProcessingType.LIFO); 
config.writeDebugLogs(); // Remove for release app

// Initialize ImageLoader with configuration. 
ImageLoader.getInstance().init(config.build());

8: Module中含有资源

       Module中的gradle脚本中一定要添加如下,否则编译后,所有资源合并到主版本,R路径报名变为主版本报名,导致classNotFround 
main { 
manifest.srcFile ‘AndroidManifest.xml’ 
Java.srcDirs = [‘src’] 
resources.srcDirs = [‘src’] 
aidl.srcDirs = [‘src’] 
renderscript.srcDirs = [‘src’] 
res.srcDirs = [‘res’] 
assets.srcDirs = [‘assets’] 
jniLibs.srcDirs = [‘libs’] 
}

9:将Module打包成aar

       主版本中引用aar,同名资源会提示重复定义,这个与直接引用Module方式不一样。直接引用同名资源会覆盖。

原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 肠癌手术后吃了会胃疼怎么办 来月经肛门坠痛怎么办 总想排便还有血怎么办 闻了别人的口臭怎么办 有内痔肛门经常不舒服怎么办 做完肠镜肛门疼怎么办 3周宝宝得皮彦怎么办 痔疮有蚕豆大了怎么办 顺生肛门坠胀怎么办 生孩子痔疮脱出不能回纳怎么办 痔疮犯了屁眼疼怎么办 孕晚期得痔疮了怎么办 孕39周痔疮严重怎么办 顺产后长痔疮了怎么办 怀孕了犯痔疮了怎么办 怀孕了痔疮犯了怎么办 痔疮手术后肛裂怎么办 痔疮引起的肛裂怎么办 痔疮手术后伤口不愈合怎么办 痔疮手术后伤口痒怎么办 肛瘘手术十五天后伤口疼怎么办 leep刀后hpv还是阳性怎么办 结肠息肉钳除后怎么办 痔疮手术后排便困难怎么办 住院未结账跑了怎么办 来月经痔疮犯了怎么办 安保压不下宫缩怎么办 肛周脓肿术后假性愈合怎么办 肛门的皱褶肿了怎么办 1月婴儿排便困难怎么办 吃完辣的痔疮肿了怎么办 肛裂怎么办兰州来医博.相信 胎儿脐带绕颈一周怎么办 郑大一附院怎么办合作医疗 痔疮包不消怎么办很疼 痔疮内扎手术后直肠窄小怎么办 2个月大的宝宝鼻塞怎么办 宝宝鼻屎比较深怎么办 来例假痔疮犯了怎么办 微医爽约过一次怎么办 炸完的薯条软了怎么办