版本COMPILESDKVERSION和引入库的版本 需要的 v4或者v7库不一样时会出现奇怪的错误"/>
安卓开发中难免引入很多第三方库,当你的sdk版本COMPILESDKVERSION和引入库的版本 需要的 v4或者v7库不一样时会出现奇怪的错误
安卓笔记:
安卓开发中难免引入很多第三方库,当你的sdk版本COMPILESDKVERSION和引入库的版本 需要的 v4或者v7库不一样和你的编译版本COMPILESDKVERSION不匹配时会出现奇怪的错误 当然大部分时候不会有这个错误 但是也会影响打包速度 毕竟你重复引入了很多包. 这里有2种解决方式:
一, 升级安卓COMPILESDKVERSION 的SDK 版本到最新, 可以向下兼容 v4和v7 随便啥版本都没问题了.
二,如果你没多少时间升级比较升级sdk有很多问题6.0动态权限,7.0文件的一些访问权限,8.0的activity不能透明的问题,通讯录和后台进程限制,定位限制等权限问题不是一时能解决的,那么你可以用下面的方式:
configurations.all {resolutionStrategy {force 'com.android.support:support-v4:22.0.0+' force 'com.android.support:appcompat-v7:22.0.0' } }
上面的v4和v7是22版本 你的app的COMPILESDKVERSION 版本是多少就填多少 这样就强制让你的所有包都是这个版本了,打包速度也有提升,也不会出现bug.当然这里强调一下 你的依赖本地库时尽量吧所有库的COMPILESDKVERSION 都修改成一样的不然 引入几个安卓SDK库打包会非常满 还有很大可能你的电脑直接内存溢出不能打包,比较安卓SDK是最大的库最好必须用一个SDK就好了.下面列出 一些奇怪的bug 可以这样解决的:
这个是v7包太高了 安卓COMPILESDKVERSION 版本是22,二这个依赖的三方库是23的v7包:
E:\dajia\androidStudio\trunk\staff\dajia\dajia\build\intermediates\res\merged\debug\values-v23\values-v23.xml
Error:(33) Error retrieving parent for item: No resource found that matches the given name 'android:Widget.Material.Button.Colored'.
Error:(4) Error retrieving parent for item: No resource found that matches the given name 'android:TextAppearance.Material.Widget.Button.Inverse'.
Error:(4) Error retrieving parent for item: No resource found that matches the given name 'android:TextAppearance.Material.Widget.Button.Inverse'.
Error:(33) Error retrieving parent for item: No resource found that matches the given name 'android:Widget.Material.Button.Colored'.
这个是v4包引入版本问题引起的:
Error:In <declare-styleable> FontFamilyFont, unable to find attribute android:fontVariationSettings'
Error:In <declare-styleable> FontFamilyFont, unable to find attribute android:ttcIndex
更多推荐
安卓开发中难免引入很多第三方库,当你的sdk版本COMPILESDKVERSION和引入库的版本 需要的 v4或者v7库不一样时会出现奇怪的错误
发布评论