【问题标题】:Rendering Problems Failed to load the LayoutLib:无法加载 LayoutLib 的渲染问题:
【发布时间】:2015-12-14 05:43:27
【问题描述】:

渲染问题加载LayoutLib失败:com.android.layoutlib.bridge.Bridge(详情)

org.jetbrains.android.uipreview.RenderingException: Failed to load the LayoutLib: com.android.layoutlib.bridge.Bridge
    at org.jetbrains.android.uipreview.LayoutLibraryLoader.load(LayoutLibraryLoader.java:90)
    at org.jetbrains.android.sdk.AndroidTargetData.getLayoutLibrary(AndroidTargetData.java:180)
    at com.android.tools.idea.rendering.RenderService.createTask(RenderService.java:166)
    at com.intellij.android.designer.designSurface.AndroidDesignerEditorPanel$6.run(AndroidDesignerEditorPanel.java:475)
    at com.intellij.util.ui.update.MergingUpdateQueue.execute(MergingUpdateQueue.java:320)
    at com.intellij.util.ui.update.MergingUpdateQueue.execute(MergingUpdateQueue.java:310)
    at com.intellij.util.ui.update.MergingUpdateQueue$2.run(MergingUpdateQueue.java:254)
    at com.intellij.util.ui.update.MergingUpdateQueue.flush(MergingUpdateQueue.java:269)
    at com.intellij.util.ui.update.MergingUpdateQueue.flush(MergingUpdateQueue.java:227)
    at com.intellij.util.ui.update.MergingUpdateQueue.run(MergingUpdateQueue.java:217)
    at com.intellij.util.concurrency.QueueProcessor.runSafely(QueueProcessor.java:238)
    at com.intellij.util.Alarm$Request$1.run(Alarm.java:351)
    at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471)
    at java.util.concurrent.FutureTask.run(FutureTask.java:262)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
    at java.lang.Thread.run(Thread.java:745)

screen

【问题讨论】:

  • 在链接link找到类似的问题,但找不到合适的答案
  • 您是否尝试过从布局中降低 API 23 版本??
  • 是的,我在 API 22 、API 21 、API 19 上也进行了测试,但无法修复
  • 您可能会丢失一些库。检查您的 Standalone SDK Manager 并将您的 Android Studio 更新到 Canary - 您将获得 AS 2.0 Beta,它可能没有这个问题

标签: android android-layout


【解决方案1】:

根据Layout preview rendering problems in android studio(Android Studio 1.2)

尝试使用以下代码更改您的基本应用程序主题 - 在 res/values/styles.xml

<style name="AppTheme" parent="Base.Theme.AppCompat.Light.DarkActionBar">
    <!-- Customize your theme here. -->
</style>

您也可以尝试将预览的 API 级别从 预览配置

我认为通过 Canary 渠道将您的 Android Studio 更新到 2.0 Beta 2 也可能会解决问题。

如果仍然无法运行,请尝试在设备上运行您的应用 - 此处的布局是否正确显示?

您也可以阅读:Android Studio rendering problems

编辑:还要检查这些帖子中的解决方案:

在这篇帖子Failed to load the LayoutLib: com.android.layoutlib.bridge.Bridge 你会发现:

可能在不同项目中具有相同名称的类。

我可能知道这个问题。我刚刚重新创建了一个我制作的框架,我 称它为 2 号。很多类都有相同的名称,并且相同 方法,在同名包内。这似乎真的 混淆 IDE 和/或 JRE。

我能够通过确保它们没有问题来解决问题 两者都在同一个项目中导入!它仍然给我 奇怪的警告,但它似乎工作正常。我会怎么做 最终建议如果是这种情况,将删除 项目中的所有副本。

【讨论】:

  • 我正在使用 android studio 1.5.1 并且我在 API 22、API 21、API 19 上进行了测试,但无法修复它让我在将工作室版本 1.5.1 更新到 2.0 后检查它
  • 在正在运行的设备中它工作正常,但在布局管理器上什么也没有出现
  • Canary 频道无法在 android studio 2.0 Beta 2 上运行
  • 如果仍然无法正常工作,请尽可能多尝试新的 Android Studio 2.0(对不起,我忘记了名称)以刷新模拟器上的布局
  • 工作:“切换预览的 API 级别”对我来说,我从 Android N 切换到了“Android 6.0”
【解决方案2】:

我使用的是 Android Studio 1.5,为了解决这个问题,我将 API 版本从默认的 API 23: Android N (preview) 更改为 API 23 Android 6.0,如下图所示。

您可能需要重新启动 Android Studio,具体取决于您的配置。

希望对你有帮助!!

【讨论】:

  • 不敢相信,但这有帮助:)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2018-07-17
  • 2013-07-30
  • 2020-09-22
  • 2013-08-21
  • 1970-01-01
  • 2018-01-08
  • 1970-01-01
相关资源
最近更新 更多