首页 > 代码库 > Android 错误集锦(ing...)

Android 错误集锦(ing...)

系统环境:

Windows7 64位

问题描述:

Eclipse真机无法打印log信息

错误提示:

解决方案:

window-->show view-->android->devices

打开devices,点击右边的截屏图片的按钮。等到出现截图的时候,logcat就出来信息了(不保证每次都有用)




系统环境:

Windows7 64位

问题描述:

xml(资源)文件里面的错误

错误提示:

android: invalid start tag xxxxx 错误原因

解决方案:

今天在学shape这个属性,结果创建的xml总是提示这个错误
百思不得其解,后来找到原因了
我把这个xml文件放错了位置,放到了res/layout路径下
应该放在drawable的路径下才对




系统环境:

Windows7 64位

问题描述:

无法run(运行)工程

错误提示:

Conversion to Dalvik format failed with error 1

解决方案:

第一种情况包导入错误.点击工程-->build path-->libraries-->选中android1.x 或者android2.x ,点击remove。
然后再点击add library-->User Library -->next-->User Libraries-->new 你取一个名字 比如android2.1 点击OK,
选中android2.1-->add jars-->\android-sdk-windows\platforms\android-7\android.jar 点击打开,点击ok-->finish.

第二种情况签名时没有成功。签名:java -jar signapk.jar platform.x509.pem platform.pk8 e:huaworkspace\hua\bin\hua.apk e:huaworkspace\hua\bin\hua_signaed.apk ,

如果hua_signaed.apk签名失败,那么请到你的工作目录中将hua_signaed.apk delete掉。

第三种情况包冲突,请到工程目录下将相同的包删除,重新导入一个,这一点和第一种情况类似,不过这是针对其他包,不是android包 




系统环境:

Windows7 64位

问题描述:

导入SlidingMenu和SlidingMenu所依赖的actionbarsherlock包后再导入support v7(用来支持ActionBar),工程一直报错、无法生成R文件

错误提示:

。。。。。

解决方案:

不用导入v7包了,因为actionbarsherlock已经支持ActionBar,再导入v7会有冲突。




系统环境:

Windows7 64位

问题描述:

FragmentTransaction使用问题。

错误提示:

java.lang.IllegalStateException: commit already called.

解决方案:

是因为你的ft事务是全局的变量,只能commit一次。 

所以用两个局部ft事务去做commit即可。 
原文地址:http://blog.csdn.net/knxw0001/article/details/9363411 
补充: 
FragmentManager fragmentManager = getSupportFragmentManager(); 
FragmentTransaction fragmentTransaction = fragmentManager.beginTransaction(); 
detailFragment = new ProductDetailFragment(productId); 
commentFragment = new ProductCommentFragment(productId); 
fragmentTransaction.add(R.id.viewgroup, detailFragment); 
fragmentTransaction.add(R.id.viewgroup, commentFragment); 
fragmentTransaction.commit(); 
//下面这个是调用的时候需要用新的局部变量
getSupportFragmentManager().beginTransaction().hide(commentFragment).show(detailFragment).commit();



系统环境:

Windows7 64位

问题描述:

使用Genymotion调试出现错误INSTALL_FAILED_CPU_ABI_INCOMPATIBLE

错误提示:

Installation error: INSTALL_FAILED_CPU_ABI_INCOMPATIBLE

Please check logcat output for more details.

Launch canceled!

解决方案:

点击下载Genymotion-ARM-Translation.zip

将你的虚拟器运行起来,将下载好的zip包用鼠标拖到虚拟机窗口中,出现确认对跨框点OK就行。然后重启你的虚拟机。




系统环境:

Windows7 64位

问题描述:

自定义View(RemoteViews)无法发出通知,程序报错

错误提示:

android.app.RemoteServiceException: Bad notification posted from package com.gdut.repairsystem: Couldn‘t expand RemoteViews for: StatusBarNotification(package=com.gdut.repairsystem id=0 tag=null notification=Notification(vibrate=null,sound=null,defaults=0x0,flags=0x10))

解决方案:

在自定义布局中使用了不自持的组件(这里居然是使用了自定义style的原因!!!(最外层的layout不能,里面的可以))




系统环境:

Windows7 64位

问题描述:

jni代码里:Type Method ‘NewStringUTF‘ could not be resolved  

错误提示:

Type Method ‘NewStringUTF‘ could not be resolved

解决方案:

点开problems窗口把这条错误删除,ok!




系统环境:

Windows7 64位

问题描述:

intent使用serializable传递复杂数据时报错

错误提示:

Parcelable encountered IOException writing serializable object

解决方案:

在Activity之间传递数据必须所有的内容都实现serializable接口才行




系统环境:

Windows7 64位

问题描述:

intent使用Parcelable传递复杂数据时报错

错误提示:

Unmarshalling unknown type code 7471205 at offset 232

解决方案:

在两个activitiy之间,传递一个实现了Parcelable的ArrayList,就出现了这个错误,但是当我传递其它类型的数据时(int、String)却没有问题,显然问题出现了Parcelable身上,简单找了找答案





系统环境:

Windows7 64位

问题描述:

使用开源控件NumberPicker,inflate时一直错误

错误提示:

Android - Error inflating SimonVT NumberPicker class in my layout xml

解决方案:

activity的主题的numberPickerStyle item(numberpicker的主题)要使用它项目中的主题!坑爹···

 <item name="numberPickerStyle">@style/NPWidget.Holo.NumberPicker</item>




系统环境:

Windows7 64位

问题描述:

使用sherlockactionbar创建searchview一直报错

错误提示:

sherlockactionbar Binary XML file line #29: Error inflating class

解决方案:

values-v11等其它资源文件夹里不是使用sherlockactionbar的主题!!!




系统环境:

64位系统,Ubuntu12.04

问题描述:

android环境搭建完毕,但指定了sdk路径没问题依然报错,搭建JDK,Android环境,把android SDK复制过来后,里面的adb和其它命令的都不能使用。

错误提示:

android-sdk-linux_86/platform-tools/adb: 没有那个文件或目录。

android-sdk-linux/platform-tools/adb: 没有那个文件或目录

AndroidSDK/sdk/build-tools/19.0.1/aapt: error while loading shared libraries:

Failed to get the adb version: Cannot run program "/home/android-sdk-linux/platform-tools/adb": error=2, 没有那个文件或目录

解决方案:

由于是64bit的系统,而Android sdk只有32bit的程序,需要安装ia32-libs,才能使用。

运行如下命令:

# sudo apt-get install ia32-libs




SlidingMenu、ActionBarSherLock编译问题

1、新版的SlidingMenu-master需要使用google api编译。

2、SlidingMenu的library编译通过后,把编译好的ActionBarSherLock作为一个library导入SlidingMenu。

    导入方法是 右键-properties-android-add-选择ActionBarSherLock,因为SlidingMenu稍后也是以liberary的形式导入自己的项目中,所以此处勾选is a liberary。

3、新建项目,将SlidingMunu作为liberary导入,方法同上。

4、可能报找不到getSupportActionBar等ActionBarSherLock的方法。原因是使用ActionBarSherLock的Activity需继承于SherlockActivity,修改SlidingMenu liberary中的SlidingFragmentActivity,让它继承于SherlockFragmentActivity,重新编译liberary导入。

5、项目红叉或红叹号,删除support_v4包,ActionBarSherLock已包含此包,会冲突。也有可能是主题问题,注意appication theme是否正确,参照exsample。

6、注意把ActionBar、某些Fragment等替换成ActionBarSherLock包中的类。

7、左上角的指示图片是在application theme引用的style里设的。

8、 actionBar.setNavigationMode设置不同模式使用的监听类不同。




系统环境:

64位系统,Ubuntu12.04

问题描述:
真机连接无法识别。
错误提示:

adb devices

List of devices attached
???????????? no permissions

解决方案:
1、设置usb权限
$lsusb
Bus 005 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 004 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 003 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 002 Device 004: ID 093a:2510 Pixart Imaging, Inc. Hama Optical Mouse
Bus 002 Device 002: ID 413c:2003 Dell Computer Corp. Keyboard
Bus 002 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 001 Device 022: ID 0fce:6146 Sony Ericsson Mobile Communications AB 
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
列表中,Bus 001 Device 022: ID 0fce:6146 Sony Ericsson Mobile Communications AB. 这一行为手机的usb使用端口,记录一下,id为0fce

sudo gedit /etc/udev/rules.d/70-android.rules
加入以下内容:
SUBSYSTEM=="usb", ATTRS{idVendor}=="0fce", ATTRS{idProduct}=="6146",MODE="0666"
运行命令,重启udev:
sudo chmod a+rx /etc/udev/rules.d/70-android.rules
sudo service udev restart

2、拔掉usb重新连上再执行:

//重新启动adb server
sudo ./adb kill-server
./adb devices
./adb root

设置完成了
adb devices
List of devices attached 
434235313151564C4D45    device








 


Android 错误集锦(ing...)