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

选择合适的方法调试程序相关推荐

  1. 翼状胬肉复发风险大?选择合适手术方法可降低风险!

    ​​注:本文版权是林顺潮医生版权所有,未经授权请勿转载. ​​眼科门诊时常会遇到病人有眼睛红的问题,同时发现眼头多了一个膜状物体,还会缓慢地长大,病变已经存在数年,透过检查发现病人眼睛红的原因并不是结 ...

  2. [mongodb翻译]选择合适的shard key

    为一个集合(collection)选择合适的shard key非常重要.如果这个集合非常庞大,那么将来再来修改shard key将会很困难.如有任何疑问请到论坛或者IRC寻求帮助. 示例文档 view ...

  3. 如何选择合适的NoSQL数据库

    与传统的表格(或SQL)数据库相比,NoSQL数据库为软件开发人员和其他用户提供了更高的运行速度和更高的灵活性. NoSQL数据库使用的数据结构 - 键值对,宽列,图形或文档 - 与关系数据库使用的数 ...

  4. 在ASP.NET MVC 模型中 选择最好的方法将多个model(数据模型)传递到视图

    在ASP.NET MVC 模型中 选择最好的方法将多个model(数据模型)传递到视图 前提介绍 这个文章我们要讨论,在ASP.NET MVC模型的项目中,怎么选择一个最有效的方式来将多个数据模型(m ...

  5. 2.3.1 为超参数选择合适的范围

    调试处理 对于超参数,如何才能找到一个比较好的设定呢? 如图所示,我们可能会需要调试很多的超参数.但其中最重要的超参数还是学习率.被红色圈住的是最重要的超参数,橙色的是次重要的超参数.紫色是再其次重要 ...

  6. [Java并发编程(二)] 线程池 FixedThreadPool、CachedThreadPool、ForkJoinPool?为后台任务选择合适的 Java executors...

    [Java并发编程(二)] 线程池 FixedThreadPool.CachedThreadPool.ForkJoinPool?为后台任务选择合适的 Java executors ... 摘要 Jav ...

  7. 3.2 为超参数选择合适的范围-深度学习第二课《改善深层神经网络》-Stanford吴恩达教授

    ←上一篇 ↓↑ 下一篇→ 3.1 调试处理 回到目录 3.3 超参数训练的实践: Pandas vs. Caviar 为超参数选择合适的范围 (Using an Appropriate Scale t ...

  8. 在mysql中什么情况下不能指定字符集_如何为Mysql选择合适的字符集?

    MySQL服务器可以支持多种字符集,在同一台服务器,同一个数据库,甚至同一个表的不同字段都可以指定使用不同的字符集,相比Oracle等其他数据库管理系统,在同一个数据库只能使用相同的字符集,MySQL ...

  9. mysql数据库 数据类型自动编号选哪个_MySQL表类型、选择合适数据类型、字符集...

    MySQL学习笔记(4) 表类型(存储引擎)的选择 插件式存储引擎是MySQL最重要特性之一,5.5之前默认引擎为MyISAM,之后为InnoDB,如需修改默认存储引擎,可在参数文件中设置defaul ...

最新文章

  1. mysql导入600万数据_mysql如何导出600万条记录的数据表?
  2. Java项目:在线婚纱摄影预定系统(java+javaweb+SSM+springboot+mysql)
  3. synchronized 的超多干货!
  4. 【Groovy】Groovy 脚本调用 ( Groovy 配置文件格式 | Groovy 配置文件读取 | 完整配置文件及解析代码示例 )
  5. Sqlserver 如何获取每组中的第一条记录
  6. Python多线程threading和多进程multiprocessing的区别及代码实现
  7. M2 Planning Day3
  8. 数据挖掘竞赛-北京PM2.5浓度回归分析训练赛
  9. 频繁项集挖掘之apriori和fp-growth
  10. toj 3616 Add number (没想到啊~~)
  11. ABP入门系列(12)——如何升级Abp并调试源码
  12. 电脑硬件检测_【学无止境】电脑硬件维修测试学习资料(附送各类PC检修资源)...
  13. java 装饰器_JAVA装饰器模式
  14. android测距传感器,测距测量仪(专业测量软件)
  15. HASP/Sentinel加密狗的服务器地址设置
  16. 第十六课:libcurl库访问人工智能平台之图像识别
  17. 【敏捷开发模式的介绍】
  18. php datedif,datedif是什么函数
  19. Swing绝对布局之setBounds
  20. git合并冲突【you have not concluded your merge】

热门文章

  1. mybatis中SqlSession一定要关闭
  2. mysql 单表union_在MySQL中用union合并两个表?
  3. MySQL统计函数GROUP_CONCAT使用及报错分析
  4. CentOs基础操作指令(vim、关机)
  5. 小程序 - 参考数据 - ASC字符码表和常用的中文字符编码表
  6. ARM 编译选项的默认关系 001
  7. jquery指定节点设css,jquery 获取和设置节点属性 css样式
  8. datetime 比较_Python 字典中key命中取值的两种方法性能比较!
  9. 学计算机的人玩什么游戏,亲戚眼中的大学专业:学的计算机啊,游戏打的肯定贼好吧...
  10. python中main的含义及用法_python中main函数的用法