android编程中容易遇到的若干问题

学习android编程首先就是要搭建android开发环境,这个还比较简单,无外乎包括JDK、eclipse、android sdk、ADT之类的,之前是根据某入门书箱介绍下载的android sdk压缩包中直接包含了platform 1.5和1.6版本,整个开发环境搭建过程都很顺利。

 

开始第一个android用例——大名鼎鼎的“Hello world”。

第一个问题出现了...is missing required source folder: gen

查看工程目录,你会发现gen目录实际是存在的,我猜测可能是android sdk的问题(因为我后面升级到最新的sdk,此问题就diappear了)。

此处给出不升级sdk情况下的解决方法:Project Menu->Properties->Java Build Pah->Order and Export,选择.../gen目录,然后Up,确定之后即可。

 

要实现Button控件的点击事件,可以让Activity实现OnClickListener接口,重写OnClick函数,然后给Button设置监听,代码片段如下:

...implements OnClickListener

private Button btn;

...

btn.setOnClickListener(this);

...

@Override

public void OnClick(View v)

...

第二问题出来了,编译时提示The method...must override a superclass method

针对这个问题,网上大部分人给出的一致解释是当前Java compiler用的是jdk1.5,而它不支持@Override这样的Annotation,因此应该这样设置Jave-Compiler->Compiler compliance level,由1.5改为1.6。

上面的解决方法是正确的,不过原因绝对不是上面所描述的那样。

网上有一个人的解释我比较认同:在1.5中不支持对继承Intereface后使用@Override,所以真正的问题是在Intereface身上。

(源文链接:一个错误 must override a superclass method

 

本人有一个坏习惯,喜欢追求新事物,所以怎么能忍受在科技发展极其迅速的现在,还使用旧版本的android sdk。

更新版本,没错!Android SDK Manager派上用场了,android sdk tools、android sdk platform-tools...统统上新,只要你网速够快,这一切就不是什么问题。

好了,开始体验新版本的sdk...

新建Android Application Project窗口的确比较人性化了,起码不用重复输入Application Name、Project Name、Package Name,只要输入Application Name,其余两个都会有相应的默认匹配值出来,一路Next下来,第三个问题问世了:

This  template depends on the Android Support library, which is either not installed, or the
template depends on a more recent version than the one you hava installed.
http://developer.android.com/tools/extras/support-library.html

Required version: 8
Installed version: Not installed

You can install or upgrade it by clicking the Install button below, or alternatively, you can
install it outside of Eclipse with the SDK Manager, the click on "Check Again" to proceed.

两个按钮:Install/Upgrade   Check Again


这也是最近网上热吵的问题,android sdk升级到r20版本后,新建工程时就会出现。

这个问题的解决方法有很多版本,不同人可能不一样(估计也会有悲催的人到现在都没有搞定),我是通过几下几步解决的:

首先,修改本机的Hosts文件(c:\windows\system32\drivers\etc),添加如下的IP映射关系

74.125.237.1 dl-ssl.google.com


然后,在上面报错的新建工程窗口中点击按钮Install/Upgrade,后面就会自动去下载并安装所需要的Support library了(在android sdk目录下会多一个子目录extras\android\support)

新建工程成功,oh yeah~

Note:对于在Hosts添加google的IP映射关系,估计还是GFW导致的,要是大家在SDK Manager中无法更新的话,也可以试试修改一下Hosts。

 

 

 

 

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值