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)下载本文