Android所遇bug及解决方法汇总

本文总结了Android开发过程中常见的错误及解决办法,包括R文件生成失败、模拟器连接问题、广播接收器注册异常、主题找不到等,并提供了具体步骤帮助开发者解决问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.无法生成R文件:

检查layout和manifest

layout:可能由于变量名字打错

manifest:自动引用的style,这行删掉,连同values-v11、v14的style也删掉,因为自带style报错,似乎是因为版本不兼容

2.FB::flushWindowSurfaceColorBuffer: window handle 0x4 not found。。。

可能模拟器连接已经断开,重启模拟器

restartADB.bat备份如下:

adb kill-server && adb start-server
pause

3.10-10 09:43:49.680: E/AndroidRuntime(1437): java.lang.RuntimeException: Unable to instantiate receiver com.example.broadcasttest.MyBroadcastReceiver: java.lang.ClassNotFoundException: Didn't find class "com.example.broadcasttest.MyBroadcastReceiver" on path: DexPathList[[zip file "/data/app/com.example.broadcasttest-1.apk"],nativeLibraryDirectories=[/data/app-lib/com.example.broadcasttest-1, /system/lib]]

类名打漏了字母

同时,单列一个文件类,不要放在Mainactivity里

4.Theme.AppCompat.Light无法找到

使用adt开发新建一个Android app,选择支持的SDK版本如果小于11(Android3.0)就会报如下错误。

error: Error retrieving parent for item: No resource found that matches the given name 'Theme.AppCompat.Light'.

新的eclipse默认模版主题UI需要使用比较高版本api,如果需要支持低版本,需要导入appCompact库来支持,网上一般给出的解法:

  1. File->Import (android-sdk\extras\android\support\v7). Choose "appcompat"
  2. Project-> properties->Android. In the section library "Add" and choose "appCompat"
导入appcompat后在,将此项目保持打开状态即可

5.字段无法解析:检查layout无错后,检查类文件头不要有自动生成的import android.R
6.不允许在此位置使用注释 @Override + void 对于变量 onDestroy 是无效类型: 
愚蠢的错误,onDestroy后面忘了加()


安卓虚拟机:
1.cmd-adb devices/adb shell显示error:时,点批处理文件重启adb
检测不到时一键解决文件备份:
文件名:restartADB.bat
内容:
adb kill-server && adb start-server
pause

2.error loading /system/media/audio/ui/Effect_Tick.ogg
新建虚拟器(未解决)
根据http://stackoverflow.com/questions/23180638/how-fix-this-on-logcat-error-loading-system-media-audio-ui-effect-tick-og
中的回答disable all sounds in Android settings :Apps => Settings => Device => Sound => System => Touch Sound解决
网上说的http://tomdownload.net/software/android-error-loading-systemmediaaudiouieffect_tick-ogg/要花钱千万别下

JAVA:
1.数组链表,add方法不能放double只能放object错误:
正确声明方式:ArrayList<Double>[] arrList = new ArrayList[length];,会有警告,统一java编译版本即可。



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值