代码改变世界

Android SDK版本问题

2015-07-24 20:20  himanxu  阅读(240)  评论(0编辑  收藏  举报

在导入外部工程时,经常会遇到版本不符出现报错,以下以今天导入的工程为例,说明这类问题的根源及解决方法。

 

导入名为Pro的外部工程,SDK版本是21,且由于最低版本和目标版本不一致,原工程要以 support-v7为library,其默认sdk版本也为21

导入后,先是报错styles问题,原因是所用styles版本较低,需要兼容支持,也即缺少support-v7工程。解决办法是找到sdk路径下的support-v7/appcompat文件,导入这个工程。右击工程->properties->Android,应选择跟Pro相同的SDK版本,然后选中isLibrary,即表明此工程可被其他工程用作library引用。

此时,Pro即引用了support-v7来兼容style问题,但由于两个工程中support-v4版本不同,依旧会报错jar mismatch。此时,只需在appcompat工程中的buildpath下移除support-v4.jar包,并将Pro下的support-v4.jar包导入。一定要检查,右键Pro下的support-v4.jar是否有添加选项,有则说明还未引用,需添加。