注:本篇会不断更新

1、android中引进外包后出现unable to resolve target “android_8”!是怎么回事?怎么改?


意思就是没有找到“android_8”,这里的8不是android版本,而是API版本。打开项目文件里的default.properties,把target=android-8改成你有的版本。android SDK 目录下的platforms文件夹内有你下载的全部版本。

捷径:删除对应版本的AVD ,再新建一个词版本的AVD,运行之。

以上说的建立在你有SDK的所有版本,如果你发现此项目连APK都没有,你把target=android-8换成其他是没有用的,必须下载对应版本的APK才能解决问题。

2、Warning: Activity not started, its current task has been brought to the front

意思是activity当前的线程已经在前端显示了,所有它就没有必要再启动了。

解决:点击模拟器的其他组件,更换界面,一般都行得通,不行的话,把模拟器关了再重启。

3、Toast.makeText(this, "您要访问的服务不存在", Toast.LENGTH_LONG);

提示错误:The method makeText(Context, CharSequence, int) in the type Toast is not applicable for the arguments (new View.OnClickListener(){}, String, int)

捷径:this前面加上类名 即:Toast.makeText(Mxp_ServerActivity.this, "您要访问的服务不存在", Toast.LENGTH_LONG);

4、程序检查n遍没有错误,可怎么都不能从第一个Activity跳转到第二个Activity,why???

在我的项目里activity在包package下面,而不是直接在src下面,而我在配置文件AndroidManifest.xml文件中配置其他activity 时没有加上activity前面的路径。加上之后就好了。
如:<activity android:name="com.litsoft.whole.MainMenuActivity"></activity>

5、java.lang.RuntimeException: Unable to start activity ComponentInfo{com.litsoft.provider/com.litsoft.whole.OrderActivity}: android.database.sqlite.SQLiteException: no such table: TableTbl: , while compiling: SELECT _id, num, description FROM TableTbl ORDER BY num DESC

运行时提示数据库中的某个表不存在,而下面又显示查询时有问题,我以为这是因为数据库表不存在所以查询时才会出问题。至此,我就找错了方向!!
要判断表存在不,可以先把数据库导出来,用SQLLite看看此数据库里面到底是什么,有没有那个表?表中有没有记录?只有真正地弄清了问题,之后才能更好地解决问题!

6、PrintWriter out=response.getWriter();
out.println();
问:out把内容输到哪里去了?

因为response 是HttpServletRequest的对象,你启动服务服(如:tomcat)后在浏览器中输入相应地址,如:http://192.168.40.11:8080/WirelessOrder_Server/servlet/UpdateServlet,就可以看到相应的输出内容。

7、程序在可以运行成功的前提下,更改了一些文件的名字或内容时,重启服务器(Tomcat),在浏览器中输入地址却得提示不到资源即The requested resource(/WirelessOrder_Server/servlet/UpdateServlet) is not available.
而输入已经不存在的地址时却运行成功,为什么呢?应该怎么样才能正确地显示呢?

原因是你没有在配置文件(我的是web.xml)中配置或更新相应内容。这个配置文件是是由大量的
<servlet></servlet>与<servlet-mapping></servlet-mapping>组成:更新后我的平配置文件应该为:
<servlet>
<description>This is the description of my J2EE component</description>
<display-name>This is the display name of my J2EE component</display-name>
<servlet-name>UpdateMenuServlet</servlet-name>
<servlet-class>com.amaker.servlet.UpdateMenuServlet</servlet-class>
</servlet>

<servlet-mapping>
<servlet-name>UpdateMenuServlet</servlet-name>
<url-pattern>/servlet/UpdateMenuServlet</url-pattern>
</servlet-mapping>

之后在浏览器中输入更改前的地址就会提示出错The requested resource is not available.,原来的是:http://192.168.40.11:8080/WirelessOrder_Server/servlet/UpdateServlet

而在浏览器中输入更改前的地址就会显示正确信息,新的地址是:http://192.168.40.11:8080/WirelessOrder_Server/servlet/UpdateMenuServlet

8、Google api 2.2总抛出空指针异常?

Google api 2.2不好用,用2.1的!

9、用2.1后控制台输出Location的经纬度为空,why?

因为首先需要在模拟器中手动添加GPS信息,有两种手动添加方法
a) 在eclipse下,windows-->open perspective-->DDMS-->Emulator control-->Manual下手动设置经纬度,并按send按钮。


b) 在cmd下手动添加信息。


(1)首先打开模拟器,然后运行cmd,输入telnet localhost 5554(注:5554是模拟器在本机的端口,有可能不一样哈,具体端口号,模拟器左上方有显示的),这样会出现Android Console: type 'help' for a list of commands OK的字样。
如果是使用WIN7的朋友,控制台可能会提示telnet无效什么的,那是因为WIN7下默认是不出现telnet的,需要手动打开。具体为:[1]控制面板-->程序-->打开或关闭Windows功能,然后将Telnet服务器和Telnet客户端勾选上。[2]然后在管理工具-->服务中手动启动Telnet


(2)使用geo命令模拟发送GPS信号:
geo fix 经度 纬度


(3)这时就会发现在模拟器的状态栏上多了一个GPS的标志~再使用Location loc = LocationManager.getLastKnownLocation("gps");就能获取到该坐标的位置了。

10、按8、9的做了还出现控制台输出Location的经纬度为空,why?

  因为没有给LocationManager设置获得位置更新信息,即你按上面第9条的做点击send时没有获得位 置更新信息。要想成功设置必须添加监听器LocationListener和使用LocationManagerd的 requestLocationUpdates()方法。完整代码见:GPS定位

11、运行模拟器,最下面总是显示progress为27%并且停在那里不动,怎么解决?

把模拟器关了,重启,不行是话重启eclipse,重启之后一会一遇到这种情况,没办法!那就重复这步骤。

12、ImageView可以设置监听器吗?
android:clickable="true"时可以

13、给ListView设置item总是出错:


1)越界:我是c.moveToNext()写了两次。
2)id.setText(ids[position]+""); 参数要么是res、要么是String。直接写id.setText(ids[position]);就会出错
3)要养成好的习惯,先判断一个组件存不存在,为不为空,再让它做其他事情如:if(c!= null && c.getCount()>0)
4)通过Intent传递数据时很容易出问题,原因是K--Value,取值时K值取错。
如:放时:bundle.putIntArray("album_ids", album_ids);
  取时:_album_ids = bundle.getIntArray("albumids");


14、问题:写MP3音乐播放器时,先点击停止按钮再点击播放按钮,播放的不是同一首音乐?

原因:修改了索引。

   解决:不能修改索引,可这样子的话,播放模式就实现不了了?(可通过b_stop的isEnable()来判断)

主要代码:

                                 if (!b_stop.isEnabled()) {      //停止按钮的可获得状态if (mode == RANDOM) {int random = (int) (Math.random() * count);position = random;} if(mode == RECYCLE){if (position == count - 1) {// 最后一首,从头开始播放position = 0;} else {position++;}}/*if(mode == SINGLE){}*/} 


15、proguard.cfg no such file or directory and the gen folder is empty, and the project has no default.properties.

proguard.cfg 没有这个这个文件或目录??


解决办法:我开始以为是我的android SDK没有关联上,于是就选择window--property---android 这时果真发现问题了,上面提示,版本不对,需要ADT17.0而我现在的是16.0。所以,遇到这种情况,不妨就下个符合系统要求到17.0的ADT再配到环境中即可。怎么配置ADT呢?下载好ADT后,点击eclipst--help--install new software,打开一个面板后add---archive--选择你的ADT路径后确定,选择select all 接下来就一直跟着提示做吧。配置成功后还看到原来到项目有问题,那就把原来的删来,重建一个android项目就OK了。运行项目也一切正常了。(*^__^*)

16、android Logcat怎么建System.out标签?

在Logcat窗口下单击绿色“+”;Filter Name:System.outby Log Tag:System.out其他都为空,单击OK,即建成功。

17、eclipse写android布局文件怎么不自动提示?

很有可能是你的xml打开的视图不对。
右键你的xml文件,选择从上到下第三个open with,选择Android layout Editor即可解决。

18、运行Android模拟器提示This application has requested the Runtime to terminate it in an unusual way?

设置下电脑的虚拟内存即可。


更多相关文章

  1. eclipse无法编译android故障排除
  2. Android进度条、自动提示框、下拉框动态数据加载
  3. Android自动提示--AutoCompleteTextView、MultiAutoCompleteText
  4. Android(安卓)笔记
  5. android 4.0 (Ice Cream Sandwich) 已经开源
  6. 解决问题:Could not find method android() for arguments
  7. android 4.0 (Ice Cream Sandwich) 已经开源
  8. Android自动提示--AutoCompleteTextView、MultiAutoCompleteText
  9. 使用android模拟器需要的设置(环境变量设置

随机推荐

  1. Android第二个功能:短信发送
  2. Android(安卓)实现滑动方法总结
  3. Android(安卓)UI 之WaterFall瀑布流效果
  4. Android开发之手机震动器
  5. listView下拉刷新(仿sina微博Android客户
  6. 解决API
  7. 对话框的练习(android)
  8. android中的sqlit3数据库进行手机应用软
  9. RelativeLayout布局,以及部分常用属性介绍
  10. android 隐藏虚拟按键