【问题标题】:Android Studio light theme not workingAndroid Studio 灯光主题不起作用
【发布时间】:2016-08-10 08:22:18
【问题描述】:

我刚刚安装了 Android Studio,我想开始制作 Android 应用,但是我遇到了一个问题: 当我尝试将应用的主题更改为 Material Light / Material.Light 时出现错误:

(Rendering Problems)
Exception raised during rendering:
android.graphics.drawable.VectorDrawable_Delegate.nCreateTreeFromCopy(JJ)J (Details)

日志:

java.lang.NoSuchMethodError: android.graphics.drawable.VectorDrawable_Delegate.nCreateTreeFromCopy(JJ)J
    at android.graphics.drawable.VectorDrawable.nCreateTreeFromCopy(VectorDrawable.java)
    at android.graphics.drawable.VectorDrawable.access$400(VectorDrawable.java:204)
    at android.graphics.drawable.VectorDrawable$VectorDrawableState.createNativeTreeFromCopy(VectorDrawable.java:837)
    at android.graphics.drawable.VectorDrawable$VectorDrawableState.<init>(VectorDrawable.java:812)
    at android.graphics.drawable.VectorDrawable.mutate(VectorDrawable.java:268)
    at android.graphics.drawable.VectorDrawable.onStateChange(VectorDrawable.java:392)
    at android.graphics.drawable.Drawable.setState(Drawable.java:732)
    at android.widget.ImageView.updateDrawable(ImageView.java:927)
    at android.widget.ImageView.setImageDrawable(ImageView.java:509)
    at android.widget.ImageView.<init>(ImageView.java:159)
    at android.widget.ImageButton.<init>(ImageButton.java:84)
    at android.widget.ImageButton.<init>(ImageButton.java:80)
    at android.widget.ActionMenuPresenter$OverflowMenuButton.<init>(ActionMenuPresenter.java:841)
    at android.widget.ActionMenuPresenter.initForMenu(ActionMenuPresenter.java:153)
    at com.android.internal.view.menu.MenuBuilder.addMenuPresenter(MenuBuilder.java:229)
    at android.widget.ActionMenuView.getMenu(ActionMenuView.java:646)
    at android.widget.Toolbar.ensureMenu(Toolbar.java:1026)
    at android.widget.Toolbar.getMenu(Toolbar.java:997)
    at com.android.layoutlib.bridge.bars.FrameworkActionBarWrapper$ToolbarWrapper.getMenuBuilder(FrameworkActionBarWrapper.java:222)
    at com.android.layoutlib.bridge.bars.FrameworkActionBarWrapper.inflateMenus(FrameworkActionBarWrapper.java:127)
    at com.android.layoutlib.bridge.bars.FrameworkActionBarWrapper$ToolbarWrapper.inflateMenus(FrameworkActionBarWrapper.java:199)
    at com.android.layoutlib.bridge.bars.FrameworkActionBar.<init>(FrameworkActionBar.java:85)
    at com.android.layoutlib.bridge.impl.Layout.createActionBar(Layout.java:242)
    at com.android.layoutlib.bridge.impl.Layout.<init>(Layout.java:152)
    at com.android.layoutlib.bridge.impl.RenderSessionImpl.inflate(RenderSessionImpl.java:300)
    at com.android.layoutlib.bridge.Bridge.createSession(Bridge.java:429)
    at com.android.ide.common.rendering.LayoutLibrary.createSession(LayoutLibrary.java:350)
    at com.android.tools.idea.rendering.RenderTask$2.compute(RenderTask.java:520)
    at com.android.tools.idea.rendering.RenderTask$2.compute(RenderTask.java:508)
    at com.intellij.openapi.application.impl.ApplicationImpl.runReadAction(ApplicationImpl.java:967)
    at com.android.tools.idea.rendering.RenderTask.createRenderSession(RenderTask.java:508)
    at com.android.tools.idea.rendering.RenderTask.access$600(RenderTask.java:75)
    at com.android.tools.idea.rendering.RenderTask$3.call(RenderTask.java:620)
    at com.android.tools.idea.rendering.RenderTask$3.call(RenderTask.java:617)
    at com.android.tools.idea.rendering.RenderService.runRenderAction(RenderService.java:371)
    at com.android.tools.idea.rendering.RenderTask.render(RenderTask.java:617)
    at com.android.tools.idea.rendering.RenderTask.render(RenderTask.java:639)
    at com.intellij.android.designer.designSurface.AndroidDesignerEditorPanel$7.run(AndroidDesignerEditorPanel.java:519)
    at com.intellij.util.ui.update.MergingUpdateQueue.execute(MergingUpdateQueue.java:337)
    at com.intellij.util.ui.update.MergingUpdateQueue.execute(MergingUpdateQueue.java:327)
    at com.intellij.util.ui.update.MergingUpdateQueue$3.run(MergingUpdateQueue.java:271)
    at com.intellij.util.ui.update.MergingUpdateQueue.flush(MergingUpdateQueue.java:286)
    at com.intellij.util.ui.update.MergingUpdateQueue.flush(MergingUpdateQueue.java:244)
    at com.intellij.util.ui.update.MergingUpdateQueue.run(MergingUpdateQueue.java:234)
    at com.intellij.util.concurrency.QueueProcessor.runSafely(QueueProcessor.java:238)
    at com.intellij.util.Alarm$Request$1.run(Alarm.java:352)
    at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
    at java.util.concurrent.FutureTask.run(FutureTask.java:266)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
    at java.lang.Thread.run(Thread.java:745)

编辑:
我重新安装了Android Studio,创建了一个新项目并选择了API 23。我终于没有错误了。谢谢大家。

【问题讨论】:

  • 能否请您向我们展示您负责该主题的代码?
  • 在您的 XML 中尝试将预览版本从 24 更改为 API 23。这应该可以解决问题。更多信息在这里stackoverflow.com/questions/38544129/…
  • @Sriram 这行不通,他在这里遇到了崩溃,而不是渲染问题。
  • @AbAppletic:我的错。当他说他点击了通常出现在 XML 中的“详细信息”时,我有点得意忘形。由于渲染问题。
  • @Sriram 发生在我们所有人身上

标签: android android-studio


【解决方案1】:

我重新安装了Android Studio,新建了一个项目并选择了API 23。我终于没有错误了。谢谢你们。你救了我……

【讨论】:

    【解决方案2】:

    尝试使用 Intellij 想法。 Andriod Studio 以它为基础,但 Idea 会尽快更新并具有相同的功能。

    【讨论】:

      【解决方案3】:

      当我刚开始使用 android studio 时,我曾经遇到过这个问题。我认为解决此问题的最快方法就是重新安装它。

      另外,不要忘记复制您的项目。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-10-09
        • 1970-01-01
        • 2018-08-05
        • 2012-11-19
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多