选择合适的方法调试程序

这个星期调试蘑菇街的teamtalk的安卓程序,过程可谓是艰辛曲折。所幸结果还是令人满意的。

这个版本的安卓程序原本是在eclipse上面开发完成,但是,本人用的as(Android studio)啊,所以理所当然的,是想把它导入到as中运行啦。果然,导入之后出现了各种稀奇古怪的错误。当我看到那一大堆错误的时候,我的内心是奔溃的。但是我想,路再艰辛,也有走到头的时候,我这些问题全部解决之后不久行了嘛。现在看看,当时真是too naive啊。我先挑选出了我能解决的问题。比如缺少各种jar包,百度之,下载之,添加之。总算,所有却jar包这类的问题都解决了,开始解决新的问题,我看了一眼,我内心是奔溃的,R.java文件重复,这是几个意思啊。百度也没有结果啊。所幸,我还有一位大师级的学长,恩,我问了。学长说,不要纠结了,直接去eclipse下面编译吧。我不服气啊,我都做了这么多的事情了,弱弱的给出入下方案“eclipse里面运行,然后以File->Export->Generate Gradle build files然后一直下一步导出,然后在as里面运行。”。学长说可能不行,“as构建是gradle的,eclipse不是,蘑菇街肯定写了很多编译脚本,导入到as里自动生成的gradle肯定有问题了”。既然都不能解决问题,所幸试一下吧。实验室有个同学一直用的是eclipse环境,我直接拿过去运行试试吧。

项目导入以后,果然没有人很好问题啊,直接运行。好吧,那我也装一个环境好了,环境装一下也很快的。我在这个网站(http://tools.android-studio.org/ )下载了adt bundle,都是连接到百度网盘的,下载一下很快,也很方便。直接解压放到相应的目录就可以用了(我直接放在了c盘下面)。所以这些做完以后,心情开心的飞起,终于可以正确的运行了,显然,这是我想太多了。当我导入了程序以后,又报了一大堆的错误。我看了一下,是api的版本不对,我的开发环境里面sdk中只装了api-20,但是这个程序使用的是api-19,面前有两条路:1.修改程序里面的版本,2.把sdk装好。显然,在不能访问Google的情况下,我选择走第一天路,又是一条不归路好不好。我找到相应的文件,修改了参数,(具体哪些我忘了,project.properties,清单文件肯定是的,其他百度之),改完了,可以运行了吧,我想的还是太简单,有一个类无法识别。明明在的好不好啊。我目测是无法解决这个问题了,所以,我决定换一条路试试看,我的实验室同学不是有完整地sdk(12G,不包括最近的版本)的吗,拷过来,加进去,我是直接覆盖了。重新编译,还是出错啊。内心奔溃了。错误也是相当诡异啊。

期间,学长还给了我github上面的另外一个版本,是可以在as上面运行的,但是,我导入到as之后,还是因为api版本和gradle版本不对,不能运行,添加了很多文件,比如api,gradle,和build-tool 等,还是有显示Android sysn faild,就没有继续试下去。

我还在坚持在编译运行的路上走着,各种修修改改。各种设置。并没有什么用。我又去问学长了,学长看了也很无语。我当时,就想,要不要重新导入工程试试,况且,同学运行完全正确的,程序完全没有问题的。我把eclipse里面的程序删除(选择程序,右键,delete)。然后重新导入。果然,没有任何问题了。至此,我的蘑菇街的程序终于可以正常的运行啦~    感动哭了,在国内这样的环境先学Android,真是不容易,期待Google赶快回归中国。

总结:1.学习新的知识的时候,有问题就直接问题,一条正确的道理真的很必要啊,他们根据的经验给你的指点,可以让你把更过的时间花在程序本身,而不是编程环境上。

推荐一个网站 Android 中文社区 http://www.android-studio.org/

原文地址:https://www.cnblogs.com/yuqt/p/5022249.html