首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Android Studio显示错误加载: id=gralloc != hmi->id=gralloc

Android Studio显示错误加载: id=gralloc != hmi->id=gralloc
EN

Stack Overflow用户
提问于 2017-10-01 16:48:03
回答 4查看 4.7K关注 0票数 4

我的IDE显示错误甚至是空项目。如您所见,我创建了一个包含空活动的新项目。App在移动端上线成功,运行正常。但是logcat不能正常工作,或者其他任何我遇到的问题,请帮我解决。当我连接我的手机时,即使我没有构建这个项目,logcat也充满了指令/日志。

EN

回答 4

Stack Overflow用户

发布于 2017-10-01 16:56:19

更新:

首先,gralloc代表低级图形缓冲区分配器。

是硬件抽象层(Hardware Abstraction Layer)的一部分,这意味着实现是特定于平台的。您可以在hardware/libhardware/include/hardware/gralloc.h.中找到接口定义正如硬件抽象层组件所期望的那样,接口被划分为模块接口(gralloc_module_t)和设备接口(alloc_device_t)。

该错误级别非常低,并且与OpenGLRenderer有关。您的设备正在尝试打开一些64位库文件,但如果失败。然后就会发生错误。

我对此做了非常深入的搜索,但没有找到任何有用的东西。

尝试在其他设备上运行应用程序,会看到错误再次出现。

如果错误不会导致崩溃或其他重要问题,请继续开发。如果你找到了解决方案,你会再试一次。

票数 2
EN

Stack Overflow用户

发布于 2019-03-19 02:21:34

在我的例子中,我尝试使用Application类静态上下文来调用新的Activity,并将其更改为本地静态Activity并解决了问题。请注意,这个问题并不是在所有的设备上都会发生,只是在某些情况下才会发生。

代码语言:javascript
复制
private  static MainActivity u_static;
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_users);
    u_static = this;
}
  public  static void new(int id, String name){

    Intent i  = new Intent(u_static, NewActivity.class);
    u_static.startActivity(i);

}

我注意到,在某些设备中,当应用程序停止工作而不是显示错误时,就会发生这种错误。跟踪和调试您的代码。

票数 0
EN

Stack Overflow用户

发布于 2019-05-19 03:20:16

关于疯狂的E/HAL: load: id=gralloc != hmi->id=gralloc错误原因:通常是由于控件对象未被获取,控件的单击事件被执行,空值与初始化控件有关。作为

代码语言:javascript
复制
private Button bt;  
bt.setOnclickListener(new OnClickLisenter(){....});

有问题吗?是!

  1. xml布局控件

检查java代码中是否缺少findViewById()!纠正上面泄漏的java动态新控件/自定义控件错误

如果你忘了创建对象,我会检查的!--上面泄露的bt = new Button();

因此,更改上述代码的正确方法是:

代码语言:javascript
复制
private Button bt;
bt=(Button)findViewById(R.id...); 
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46510718

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档