营销型网站设计稿,建了qq群 如何快速推广,凡科网网站系统,晋中网站建设该问题解决办法适用于任何类似问题。
问题的标准异常描述为#xff1a;java.lang.NoClassDefFoundError: Failed resolution of: Landroid/support/v7/gridlayout/R$styleable
今天由于项目需要#xff0c;想在项目中使用GridLayout#xff0c;无奈#xff0c;标准库中的…该问题解决办法适用于任何类似问题。
问题的标准异常描述为java.lang.NoClassDefFoundError: Failed resolution of: Landroid/support/v7/gridlayout/R$styleable
今天由于项目需要想在项目中使用GridLayout无奈标准库中的GridLayout从API 21起才开始提供权重功能于是使用了支持库中的GridLayout但是加入到项目中之后报出如下异常
java.lang.NoClassDefFoundError: Failed resolution of: Landroid/support/v7/gridlayout/R$styleable
自己检查了项目无数遍没有解决于是尝试Google无奈翻遍了前两页的所有结果都没能解决最后还是由百度搜索提供的国内结果将问题解决。
参考地址http://blog.csdn.net/zhengdan66/article/details/9119653
上面的博客可以针对Eclipse的工程解决但是在AS中有一些小的细节需要处理到下面对这些细节做一些补充
1 . 首先需要将包android-support-v7-gridlayout.jar拷入到AS的libs目录中然后右击菜单选择”as Library”。2 . 由于需要将GridLayout的工程目录作为AS的依赖目录所以需要使用Eclipse将GridLayout的工程导入然后导出其build.gradle文件如下图所示:然后工程中会出现一个build.gradle文件如下图所示3 .将以上步骤做好之后需要在AS中将工程作为依赖工程导入到AS中4 .上图所示的步骤完成之后工程就会将GridLayout的工程导入到项目中了5 .最后打开app的Module配置将GridLayout库作为app Module的依赖库就可以了
做完以上这些基本上没有问题的但是由于个别的情况不同需要将一些细节进行说明 注意 appcompat-v7包的gradle依赖首选要选择中央库尽量不要使用appcompat-v7文件依赖包注意不能同时存在两种的appcompat-v7依赖关系这也是不能正常运行的原因之一gradle的依赖如下所示 dependencies {compile fileTree(include: [*.jar], dir: libs)testCompile junit:junit:4.12compile com.android.support:appcompat-v7:23.3.0compile files(libs/android-support-v4.jar)compile files(libs/android-support-v7-gridlayout.jar)
}
希望可以帮到大家有问题请留言。