Eclipse下Android导入v7包错误及解决

    xiaoxiao2021-03-25  147

    1、Eclipse导入v7兼容包。导入成功后会有一个 android-support-v7-appcompat 的工程,打开看里面的内容,会发现src这下面时空的,这是因为v7把源码打包成jar放在lib下面。主要的东西是在res下面的一些资源,这些才是适配其他版本的重点,但是这些又不能打包到jar里面。所以v7以一个工程的形式供大伙调用。

    2、如果v7兼容包没有报错那就可以了,但是大多数情况会会出错的。这是由于v7兼容包 build 的版本太低了,要么是SDK很新但是兼容包没有更新。

    如果是v7兼容包没有更新的话,直接打开 SDK Manager 然后翻墙更新即可。

    大多数情况是v7兼容包 build 的版本太低。查看 res 下该兼容包兼容的最高版本 value - 23即支持到Android6.0,选择build版本为对应的版本即可。 修改完build版本后需要 clean 一下才可以,不然还是显示错的。

    3、兼容包没有错了,但是我们的工程应用兼容包后,还是报错,同样的道理,因为我们的工程将v7兼容包引用后,那么工程的编译版本就不能比兼容包的版本低,修改工程对应的build版本(或者直接改最新的也可以),然后 clean 即可。

    4.使用 window 系统的有时候可能会出现安卓版本对了,项目引入 v7 包作为 Library 也没问题,但是还是出错。查看项目引入的 Library 会发现报错。

    大部分原因是安卓项目与引入的 v7 包不在同一个系统盘里面。在 windows 系统下,Library project 必须和 project 处于相同的系统盘中,因为如果在不同盘符,project.properties中的android.library.reference.1 值变成绝对路径,而ADT推荐是在ubuntu下使用的,对 windows 绝对路径有支持 bug。

    转载请注明原文地址: https://ju.6miu.com/read-3846.html

    最新回复(0)