Android遇到部分问题记录
-
(版本问题)Cannot launch AVD in emulator. Output: PANIC: Missing emulator engine program for 'x86' CPU.
在Android SDK文件中将 tools中的文件替换成emulator文件夹中的文件,因为版本的更新,使得文件夹里的内容发生改变。 -
报错如下:
incompatible types.
Required:
android.widget.Button
Found:
android.view.View
(不兼容的类型。
要求:
android .小部件.按钮
发现:
android .视图.视图)
在使用findViewByid()方法时传入View而没有强转成Button。 -
Cannot resolve symbol 'R'(无法解析符号“R”)
原因:
- 多半是因为 Android Studio 之前发生了错误,某些 setting 出了问题。
- 可能是由于xml文件在你删除一些东西的时候导致出现错误。比如刚刚建立的android studio工程,默认包含activity_main.xml和content.xml两个xml文件。我们删除了content.xml文件后,对应的activity_main.xml里一些tools:的命名空间也要删除,不然就会出现上述的错误。然后删除MainActivity里的无用代码块。
- 解决方法:点击菜单中的 “File” -> “Invalidate Caches / Restart”,然后点击对话框中的 “Invalidate and Restart”,清空 cache 并且重启。语法就会正确的高亮了。若还没有好,全删了重来就可以。
-
R包导不进去
可能由于你res 里的一些资源文件发生了错误,影响R包构建。
解决方法:删掉那些错误的资源文件 -
ButterKnife第一次导包后记得重启,不然像快捷键等功能没有生效
-
在fragment中:
- 1.继承的fragment必须是v4包下的,不然是有事务的add方法无法解析。
- 2.在onCreateView中进行初始化视图和监听等,但注意要在return方法前,我之前就犯了这个错误,return后的语句没有用。
- 3.在onActivityCreated方法中进行数据的初始化,不要在onCreateView中,因为该方法返回的是视图对象,如果在该方法中进行,很可能连视图对象都还没有创建好。
-
使用butterknife时,如果监听没有效果,可以检查一下ButterKnife.bind(this);是否存在。
-
使用bmob的user类时因为继承的是BmobUser类,所以不需要在本类中写username这个变量了,写了反而是错的,系统默认username是唯一标识符,其他的类写username必须连大小写都是一样的。
-
在使用butterknife中,如果一些使用到findViewbyid的代码在ButterKnife.bind(this);即绑定之前的话,会出现空指针异常,所以要注意。
解决方法:参考下方网站内容。
https://www.cnblogs.com/PerZhu/p/11564000.html
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 周边上新:园子的第一款马克杯温暖上架
· 提示词工程——AI应用必不可少的技术
· Open-Sora 2.0 重磅开源!