Android遇到部分问题记录

  1. (版本问题)Cannot launch AVD in emulator. Output: PANIC: Missing emulator engine program for 'x86' CPU.
    在Android SDK文件中将 tools中的文件替换成emulator文件夹中的文件,因为版本的更新,使得文件夹里的内容发生改变。

  2. 报错如下:
    incompatible types.
    Required:
    android.widget.Button
    Found:
    android.view.View
    (不兼容的类型。
    要求:
    android .小部件.按钮
    发现:
    android .视图.视图)
    在使用findViewByid()方法时传入View而没有强转成Button。

  3. 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 并且重启。语法就会正确的高亮了。若还没有好,全删了重来就可以。
  1. R包导不进去
    可能由于你res 里的一些资源文件发生了错误,影响R包构建。
    解决方法:删掉那些错误的资源文件

  2. ButterKnife第一次导包后记得重启,不然像快捷键等功能没有生效

  3. 在fragment中:

  • 1.继承的fragment必须是v4包下的,不然是有事务的add方法无法解析。
  • 2.在onCreateView中进行初始化视图和监听等,但注意要在return方法前,我之前就犯了这个错误,return后的语句没有用。
  • 3.在onActivityCreated方法中进行数据的初始化,不要在onCreateView中,因为该方法返回的是视图对象,如果在该方法中进行,很可能连视图对象都还没有创建好。
  1. 使用butterknife时,如果监听没有效果,可以检查一下ButterKnife.bind(this);是否存在。

  2. 使用bmob的user类时因为继承的是BmobUser类,所以不需要在本类中写username这个变量了,写了反而是错的,系统默认username是唯一标识符,其他的类写username必须连大小写都是一样的。

  3. 在使用butterknife中,如果一些使用到findViewbyid的代码在ButterKnife.bind(this);即绑定之前的话,会出现空指针异常,所以要注意。

  4. 如图

解决方法:参考下方网站内容。
https://www.cnblogs.com/PerZhu/p/11564000.html

posted @   南顾〆  阅读(179)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 周边上新:园子的第一款马克杯温暖上架
· 提示词工程——AI应用必不可少的技术
· Open-Sora 2.0 重磅开源!
主题色彩
点击右上角即可分享
微信分享提示