【问题标题】:How to resolve this warning " W/Atlas﹕Pointer 0x0, not in getPreloadedDrawables? "如何解决此警告“W/Atlas﹕Pointer 0x0, not in getPreloadedDrawables?”
【发布时间】:2025-12-14 01:30:01
【问题描述】:

每次运行我的应用时,我都会收到这个奇怪的警告!

我对解决它没有任何想法。谁能给我解释一下!

*Here is the logcat.*

06-25 09:34:24.997    1721-1721/? I/art﹕ Late-enabling -Xcheck:jni
06-25 09:34:25.957    1721-1748/com.aitrg.aitqc D/OpenGLRenderer﹕ Render dirty regions requested: true
06-25 09:34:25.970    1721-1721/com.aitrg.aitqc D/﹕ HostConnection::get() New Host Connection established 0xa4942590, tid 1721
06-25 09:34:25.975    1721-1721/com.aitrg.aitqc D/Atlas﹕ Validating map...
06-25 09:34:25.979    1721-1721/com.aitrg.aitqc W/Atlas﹕ Pointer 0x0, not in getPreloadedDrawables?
06-25 09:34:25.979    1721-1721/com.aitrg.aitqc W/Atlas﹕ Pointer 0x0, not in getPreloadedDrawables?
06-25 09:34:25.979    1721-1721/com.aitrg.aitqc W/Atlas﹕ Pointer 0x0, not in getPreloadedDrawables?
06-25 09:34:25.979    1721-1721/com.aitrg.aitqc W/Atlas﹕ Pointer 0x0, not in getPreloadedDrawables?
06-25 09:34:25.979    1721-1721/com.aitrg.aitqc W/Atlas﹕ Pointer 0x0, not in getPreloadedDrawables?
06-25 09:34:25.979    1721-1721/com.aitrg.aitqc W/Atlas﹕ Pointer 0x0, not in getPreloadedDrawables?
06-25 09:34:25.979    1721-1721/com.aitrg.aitqc W/Atlas﹕ Pointer 0x0, not in getPreloadedDrawables?
06-25 09:34:25.979    1721-1721/com.aitrg.aitqc W/Atlas﹕ Pointer 0x0, not in getPreloadedDrawables?

然后……到此为止。所以我跳过了一些行。

06-25 09:34:26.019    1721-1721/com.aitrg.aitqc W/Atlas﹕ Pointer 0x0, not in getPreloadedDrawables?
06-25 09:34:26.019    1721-1721/com.aitrg.aitqc W/Atlas﹕ Pointer 0x0, not in getPreloadedDrawables?
06-25 09:34:26.019    1721-1721/com.aitrg.aitqc W/Atlas﹕ Pointer 0x0, not in getPreloadedDrawables?
06-25 09:34:26.019    1721-1721/com.aitrg.aitqc W/Atlas﹕ Pointer 0x0, not in getPreloadedDrawables?
06-25 09:34:26.019    1721-1721/com.aitrg.aitqc W/Atlas﹕ Pointer 0x0, not in getPreloadedDrawables?
06-25 09:34:26.019    1721-1721/com.aitrg.aitqc W/Atlas﹕ Pointer 0x0, not in getPreloadedDrawables?
06-25 09:34:26.019    1721-1721/com.aitrg.aitqc W/Atlas﹕ Pointer 0x0, not in getPreloadedDrawables?
06-25 09:34:26.019    1721-1721/com.aitrg.aitqc W/Atlas﹕ Pointer 0x0, not in getPreloadedDrawables?
06-25 09:34:26.019    1721-1721/com.aitrg.aitqc W/Atlas﹕ Pointer 0x0, not in getPreloadedDrawables?
06-25 09:34:26.019    1721-1721/com.aitrg.aitqc W/Atlas﹕ Pointer 0x0, not in getPreloadedDrawables?
06-25 09:34:26.025    1721-1721/com.aitrg.aitqc W/Atlas﹕ Pointer 0x0, not in getPreloadedDrawables?
06-25 09:34:26.025    1721-1721/com.aitrg.aitqc W/Atlas﹕ Pointer 0x0, not in getPreloadedDrawables?
06-25 09:34:26.087    1721-1748/com.aitrg.aitqc D/libEGL﹕ loaded /system/lib/egl/libEGL_emulation.so
06-25 09:34:26.088    1721-1748/com.aitrg.aitqc D/libEGL﹕ loaded /system/lib/egl/libGLESv1_CM_emulation.so
06-25 09:34:26.100    1721-1748/com.aitrg.aitqc D/libEGL﹕ loaded /system/lib/egl/libGLESv2_emulation.so
06-25 09:34:26.115    1721-1748/com.aitrg.aitqc D/﹕ HostConnection::get() New Host Connection established 0xa4942b30, tid 1748
06-25 09:34:26.125    1721-1748/com.aitrg.aitqc I/OpenGLRenderer﹕ Initialized EGL, version 1.4
06-25 09:34:26.160    1721-1748/com.aitrg.aitqc D/OpenGLRenderer﹕ Enabling debug mode 0
06-25 09:34:26.183    1721-1748/com.aitrg.aitqc W/EGL_emulation﹕ eglSurfaceAttrib not implemented
06-25 09:34:26.183    1721-1748/com.aitrg.aitqc W/OpenGLRenderer﹕ Failed to set EGL_SWAP_BEHAVIOR on surface 0xa4938f80, error=EGL_SUCCESS

【问题讨论】:

  • 您是仅针对特定设备还是在所有设备上都超出警告?根据源代码here,如果 IMO 未正确加载所有可绘制资源,则可能会发生这种情况。
  • @iAnum 用于特定应用程序!我认为它不是针对特定设备的!因为我在模拟器和联想设备上遇到了同样的错误。
  • 我看到同样的错误,我正在运行 Hello World!
  • @ScottBiggs 我在使用模拟器时遇到此错误,请尝试使用任何设备并检查它是否仍在抛出此警告!
  • @praneethkumar 好建议:我的手机在运行 Hello World 时没有这些错误。但是 Genymotion 模拟器可以。所以这可能是模拟器的问题(在 Mac 上运行)。而且我还在使用最新的稳定版本 Android Studio 2.0。

标签: android android-emulator android-logcat


【解决方案1】:

尝试设置

android:hardwareAccelerated="false"

我在使用 gif 电影图标时遇到了同样的问题。

它对我有用。

【讨论】: