最近马上安卓笔试,居然还要一个个地补实验报告。。。
环境搭建、HelloWorld和媒体播放器小项目,嗯。。这些都不是问题。等到最后一个搭建一个Android大项目(好像是关于图书的)的环境的时候,其中有个需求是Android端向Web端发起用户登录验证,然后Web端返回结果。
1) 问题来了,我自己电脑上是以前使用的Android 2.3.3版本,就需要另外安装与该项目匹配的Android 4.4.X的版本,所有Tools、ADT以及SDK都升级完毕后,发现在新建项目时出错,.R文件没有生成,报错如下:
把错误信息贴进百度查了下,发现类似问题已被解决,原文链接:http://blog.youkuaiyun.com/heirenheiren/article/details/7518596。也就是说在升级了Android中的某些API(包括类方法或者XML属性)后(我是把10换成了19),它们的路径已经发生了改变,从而导致编译器无法找到它们,所以编译无法通过。因此找到合适的资源文件即可。
采用文中提供的方法,在JAVA文件中输入android.R.style.后,在可选的资源文件中选取与出错位置最相似的(API版本提高后路径发生变化),比如将
<style name="AppBaseTheme" parent="Theme.AppCompat.Light">
改为
<style name="AppBaseTheme" parent="android:Theme.Light">
,问题解决。
2) 将老师所提供的项目导入之后,运行项目时报错:
看到support/v4,猜测可能是jar包导入之后出了问题,查找了一下解决方案, 原文链接:http://blog.youkuaiyun.com/mxlxiao7/article/details/8978930
原因是有重复的。jar被引用,可以查看你的build path,尤其是Android Dependencies一定有重复引入的.jar包,解决的方法是在libs删除重复的jar即可。
我查看了一下项目的构建路径:
可以看到,android-support-v4.jar包重复了,将Android Dependencies与Android Private Libraries移除,成功运行项目。