android问题

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()来判断)

              主要代码: 

  1. <SPAN style="FONT-SIZE: 16px">                                 if (!b_stop.isEnabled()) {      //停止按钮的可获得状态  
  2.                     if (mode == RANDOM) {  
  3.                         int random = (int) (Math.random() * count);  
  4.                         position = random;  
  5.                     }   
  6.                     if(mode == RECYCLE){  
  7.                         if (position == count - 1) {// 最后一首,从头开始播放  
  8.                             position = 0;  
  9.                         } else {  
  10.                             position++;  
  11.                         }  
  12.                     }  
  13.                     /*if(mode == SINGLE){  
  14.                       
  15.                     }*/  
  16.                 } </SPAN>  
                                 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?

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

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值