视频1 视频21 视频41 视频61 视频文章1 视频文章21 视频文章41 视频文章61 推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37 推荐39 推荐41 推荐43 推荐45 推荐47 推荐49 关键词1 关键词101 关键词201 关键词301 关键词401 关键词501 关键词601 关键词701 关键词801 关键词901 关键词1001 关键词1101 关键词1201 关键词1301 关键词1401 关键词1501 关键词1601 关键词1701 关键词1801 关键词1901 视频扩展1 视频扩展6 视频扩展11 视频扩展16 文章1 文章201 文章401 文章601 文章801 文章1001 资讯1 资讯501 资讯1001 资讯1501 标签1 标签501 标签1001 关键词1 关键词501 关键词1001 关键词1501 专题2001
android使用中问题集锦
2025-10-03 14:47:40 责编:小OO
文档
1.调节模拟器大小

1.Failed to install *.apk on device 'emulator-5554!

解决方法:

A,重新创建模拟器

B,重新启动模拟器

C,clean项目

2  invalid command-line parameter: ata\\android-sdk-windows\ools/emulator-arm.exe.use '@foo' to launch a virtual device named

出现这种错误一般有2种情况:

      a, sdk整个路径包含有中文,要是有中文,重新解压,放到英文目录下;

      b,sdk路径包含一些特殊字符以及空格

           eg:一般人sdk都是放在(当然有些人不这么做):C或者D:\\Program Files\\Java\\android-sdk-windows下面,注意Program和Files之间存在空格,删掉后就可以了

       eg:还有就是路径中存在特殊字符,D:\\Android-data\\Java\\android-sdk-windows,Adnroid和data之间用"-"就会报错,但是用下划线"_"就可以

 3 背景图片在XML文件中可以显示,但运行成功后背景不图片不显示

     解决办法: 图片格式不要用BMP格式 android中有三个用于存放不同分辨率的文件夹分别是:drawable-hdpi(高分辨率)、drawable-ldpi(中分辨率)、drawable-mdpi(低分辨率320*480)。而我们要做的就是一般把图片放入drawable-mdpi中,其他两个需要用时再存放图片。例如,我们把名字为image的图片放入drawable-mdpi中,然后在我们的布局文件LinearLayout层,写上android:background="@drawable/image"就可以了。(最好三个文件中都放上图片)

4 emulator-5554 disconnected! Cancelling 'shou.ye.ShouyeActivity activity launch'!

    解决办法:重启Eclipse, 删除前面的AVD重新新建个,再运行

5删除spk文件失败

解决办法:任务管理器中结束adb.exe进程

6打开eclipse 查看布局文件 但main.XML的layout视图看不到 ,提示:  

Eclipse is loading framework information and the Layout library from the SDK folder. file.xml will refresh automatically once the process is finished.  

解决办法:  

删除掉eclipse\\plugins 目录下的以 0.8 命名的相关的.JAR文件,如:  

com.android.ide.eclipse.editors_0.8.0.v200809220836-110569.jar  

com.android.ide.eclipse.common_0.8.0.v200809220836-110569.jar  

主要是由于升级的时候,没有删除旧版本造成的。

7Installation error: INSTALL_FAILED_INSUFFICIENT_STORAGE

2.2之前的所有模拟器都会遇到的问题,机器内存的瓶颈,当apk大于我们的机器内存时,模拟器无情的抛出 

Installation error: INSTALL_FAILED_INSUFFICIENT_STORAGE 

Please check logcat output for more details. 

Launch canceled! 

让我们无法调试   现在我们来根治这个问题,解决方法有两种 

 第一种(仅限apk小于机器内存,并且已安装上当前apk,只是无法再次debug) 

  启动模拟器,然后进入菜单 

 settings->applications->mange

 applications-> select the application->select "unistall".

 这样就能彻底删除了,然后再重新安装这个apk就没问题了 

 第二种(通用) 

通用的方法,在DDMS中调整emulator内存大小:

Eclipse的菜单栏中选择 “Run”,选择“Run Configurations...”或“Debug Configurations...”,找“Target”选项卡,在最下方(发现没有不要急,把窗口下边框往下拉一拉,就能看见被掩盖的)“Additional Emulator Command Line Options”,填上

 

-partition-size 128

 

表示內存大小为128M。如图

8  object转integer

不能直接(integer)obj

 要先Integer.parseInt(obj.toString());

9知道图片名,调取图片

String I[] ={new String("a"), new String("b")};

        String imageName = I[0] ;

        Log.v("dss","imageName的值为:"+imageName);

    try {

            // Field c = a.getClass().getField("icon");

            Object a = Class.forName("com.cn.R$drawable").getField(imageName);

            Object b = Class.forName("com.cn.R$drawable").getField(I[1]);

            Log.v("aaa", ((Field) a).getInt(a) + "");

            Log.v("bbb", ((Field) b).getInt(b) + "");

            d.setImageResource(((Field) a).getInt(a));

            c.setImageResource(((Field) b).getInt(b));

        } catch (ClassNotFoundException e) {

            e.printStackTrace();

        } catch (SecurityException e) {

            e.printStackTrace();

        }

        // catch (NoSuchFieldException e) {

        // // TODO Auto-generated catch block

        // e.printStackTrace();

        // }

        catch (NoSuchFieldException e) {

            e.printStackTrace();

        } catch (IllegalArgumentException e) {

            // TODO Auto-generated catch block

            e.printStackTrace();

        } catch (IllegalAccessException e) {

            // TODO Auto-generated catch block

            e.printStackTrace();

        }

    }

(二)Android模拟器访问本机

在项目中涉及到Android中的模拟器访问服务器。个人采用本地服务器来进行调试,部署在Tomcat服务器中。我们在Android模拟器当中如何才能访问到本地的服务器呢?起初采用localhost 或者 127.0.0.1 来访问。但这样访问是不成功的。

Android模拟器(simulator)默认把它自己作为了localhost,也就是说,代码中使用localhost或者127.0.0.1来访问,都是访问模拟器自己!若你想在模拟器simulator上面访问你的电脑,那么就使用android内置的IP: 10.0.0.2,10.0.0.2是模拟器设定的特定ip,是你电脑的别名,在模拟器上用10.0.0.2 就能成功访问电脑本机。

我的griview中有很多的图片按钮,可是无法响应onItemClick事件,我用了网上说的加个android:focusable="false";还是不行,我想做的是单击不同的图片按钮跳转到不同的页面,做了一天都没把这问题解决,急死了,请教了

给ImageButton加上这个android:focusable="false"属性

给GridView的每一个item的布局文件中的最外层的layout加上这个属性android:descendantFocusability="blocksDescendants"

android:descendantFocusability="blocksDescendants"这样item将会阻止子控件获取焦点。

该属性还有其他两种可能:"beforeDescendants"和"afterDescendants"。分别为在子控件之前和之后。

10、字段什么的都没问题,创建表还是失败

 

   解决办法:不能使用关键字做表名和字段名,如form ,order 等等

11、//从sd卡获取图片2进制内容,dir参数为/sdcard/目录/文件名

Bitmap bitMap = BitmapFactory.decodeFile(dir); 

//在ImageView上显示

ImageView.setImageBitmap(bitMap);

12 、(12177792-byte external allocation too large for this process,VM won't let us allocate 12177792 bytes)下载本文

显示全文
专题