选择合适的方法调试程序

这个星期调试蘑菇街的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/

时间: 2024-12-16 08:57:13

选择合适的方法调试程序的相关文章

10月学习总结:选择合适的框架进行快速开发

前言: 9月没有写学习总结,9月份事情有点多,平时学习时间也太少,工作中也只是重复造了一些轮子,没啥可记录的,就没有总结了,直接大跃进,进行10月总结,如果10月再不总结,那就是大大跃进到11月了,哈哈哈. 一.选择合适的框架进行快速开发 任务简介: 10月份接了一项任务,做一个宝宝风采大赛,参数人员上传照片,拉亲朋好友进行投票,依据名次有各种奖励. 过程描述: 我作为主负责开发,一个前端做html辅助我.看了一下设计图,我们两个人,评估了一下项目,大概一周之内可以完成.想法总是很美好,现实实在

设置警告框样式为带有两个文本输入的警告框,用于收集用户收货地址和联系电话。并选择合适的代理方法,当警告框上的两输入框有一个为空时限制“购买”按钮点击。

收集购物信息  iOS项目 倒计时:588 步骤 /.panel-heading 项目需求 设置警告框样式为带有两个文本输入的警告框,用于收集用户收货地址和联系电话.并选择合适的代理方法,当警告框上的两输入框有一个为空时限制“购买”按钮点击. #import "TableViewController.h" @interface TableViewController ()<UIAlertViewDelegate> @property (nonatomic, strong)

如何在程序开发项目中选择合适的 JavaScript 框架,节省时间和成本的9款极佳的JavaScript框架介绍

从技术上来看,iOS,Android 和 Windows Phone 上的移动应用是使用不同的程序语言开发的,iOS 应用使用 Objective-C,Android 应用使用 Java,而 Windows Phone 应用使用 .NET. .随着 JavaScript,CSS 和 HTML 知识技能的提升,相信你也可以构建一个超赞的移动应用.在这篇博客里,我们将会介绍一些极好的 JavaScript 移动应用程序开发框架. 说到网络开发,就不得不说 JavaScript,这是一款很有前途的程序

为MySQL选择合适的备份方式

数据库的备份是极其重要的事情.如果没有备份,遇到下列情况就会抓狂: UPDATE or DELETE whitout where- table was DROPPed accidentally- INNODB was corrupt- entire datacenter loses power- 从数据安全的角度来说,服务器磁盘都会做raid,MySQL本身也有主从.drbd等容灾机制,但它们都无法完全取代备份.容灾和高可用能帮我们 有效的应对物理的.硬件的.机械的故障,而对我们犯下的逻辑错误却

Hadoop集群选择合适的硬件配置

为Hadoop集群选择合适的硬件配置 随着Apache Hadoop的起步,云客户的增多面临的首要问题就是如何为他们新的的Hadoop集群选择合适的硬件. 尽管Hadoop被设计为运行在行业标准的硬件上,提出一个理想的集群配置不想提供硬件规格列表那么简单. 选择硬件,为给定的负载在性能和经济性提供最佳平衡是需要测试和验证其有效性.(比如,IO密集型工作负载的用户将会为每个核心主轴投资更多). 在这个博客帖子中,你将会学到一些工作负载评估的原则和它在硬件选择中起着至关重要的作用.在这个过程中,你也

谈谈数据库中MyISAM与InnoDB区别 针对业务类型选择合适的表

MyISAM:这个是默认类型,它是基于传统的ISAM类型, ISAM是Indexed Sequential Access Method (有索引的顺序访问方法) 的缩写,它是存储记录和文件的标准方法. 与其他存储引擎比较,MyISAM具有检查和修复表格的大多数工具. MyISAM表格可以被压缩,而且它们支持全文搜索.它们不是事务安全的,而且也不支持外键.如果事物回滚将造成不完全回滚,不具有原子性.如果执行大量的SELECT,MyISAM是更好的选择. MyIASM是IASM表的新版本,有如下扩展

选择合适的CA购买SSL证书

选择合适的CA购买SSL证书 对于一个只需要DV证书的小网站,理论上所有CA都没问题.你可以随意选择,找一家最便宜的CA就行.任何公共CA都可以直接签发DV证书,并且无需你提供任何信息,为什么要付更多的钱呢?但是,如果你的证书需要用来保护重要的资产,花一点时间仔细选择,确保CA能满足你的所有需求.假如你还需要启用像钉扎这样的高级特性,选择一个CA将会是一个长期的承诺,请更加谨慎地选择.购买SSL证书:https://shop.evtrust.com 服务今时今日,一切都是服务,如今的证书服务正变

调用平台删除选择行数据方法注意事项

调用平台智能向导中删除选择行数据方法:网格部件1.DeleteSelectedRows() 时需要将网格部件属性"允许多选"勾选上:如下图所示: 原文地址:http://bbs.delit.cn/thread-712-1-1.html 转载请注明出处: 撰写人:度量科技http://www.delit.cn

程序猿告诉你怎么选择合适自己的APP制作软件?

近几年,APP大火,创业人士都想做个APP出来一下估值上千万,传统企业都想做个APP出来进入移动化道路.然而APP制作不是一时半会就能完成的,甚至是非常有技术含量的事情.一个完全不懂APP制作技术的人士很难做出高质量的APP.那么,市面上有许多APP制作软件可选,帮助大家快速制作APP.可是,如何选择合适自己的APP制作软件呢?这件事还是程序猿最有话语权. 首先,APP制作软件分为两种,一种是傻瓜式软件,一种是简化技术软件. 傻瓜式软件,顾名思义,就是利用固定的APP模板,套用不同的UI设计从而