更新

时间:2016-10-21 12:03:45

标签: android android-studio android-recyclerview android-appcompat

我将Android Studio更新到2.2.2版本,之后我将compileSdkVersion和buildToolVersion更改为25.0.0和appcompat-V7:25.0.0,现在我无法构建项目并完美地运行项目但我有一个包含RecyclerView的呈现活动期间出错。这是错误细节:

  

java.lang.IllegalStateException:无法找到模式0       在android.view.DisplayInfo.findMode(DisplayInfo.java:458)       在android.view.DisplayInfo.getMode(DisplayInfo.java:445)       在android.view.Display.getRefreshRate(Display.java:648)       在android.support.v7.widget.RecyclerView.onAttachedToWindow(RecyclerView.java:2392)       在android.view.View.dispatchAttachedToWindow(View.java:15392)       在android.view.ViewGroup.dispatchAttachedToWindow(ViewGroup.java:2953)       在android.view.ViewGroup.dispatchAttachedToWindow(ViewGroup.java:2960)       在android.view.ViewGroup.dispatchAttachedToWindow(ViewGroup.java:2960)       在android.view.ViewGroup.dispatchAttachedToWindow(ViewGroup.java:2960)       在android.view.AttachInfo_Accessor.setAttachInfo(AttachInfo_Accessor.java:42)       在com.android.layoutlib.bridge.impl.RenderSessionImpl.inflate(RenderSessionImpl.java:333)       在com.android.layoutlib.bridge.Bridge.createSession(Bridge.java:429)       在com.android.ide.common.rendering.LayoutLibrary.createSession(LayoutLibrary.java:389)       在com.android.tools.idea.rendering.RenderTask $ 2.compute(RenderTask.java:548)       在com.android.tools.idea.rendering.RenderTask $ 2.compute(RenderTask.java:533)       在com.intellij.openapi.application.impl.ApplicationImpl.runReadAction(ApplicationImpl.java:966)       在com.android.tools.idea.rendering.RenderTask.createRenderSession(RenderTask.java:533)       在com.android.tools.idea.rendering.RenderTask.lambda $ inflate $ 53(RenderTask.java:659)       at java.util.concurrent.FutureTask.run(FutureTask.java:266)       在java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)       at java.util.concurrent.ThreadPoolExecutor $ Worker.run(ThreadPoolExecutor.java:617)       在java.lang.Thread.run(Thread.java:745)

有没有人遇到同样的问题?任何解决方案!?

4 个答案:

答案 0 :(得分:15)

这是Android支持库版本25.0.0的错误,已在新的25.0.1中修复!

compile 'com.android.support:recyclerview-v7:25.0.1'

答案 1 :(得分:0)

我不确定,但这可能有用。

我修好了 - 在styles.xml文件中我改变了

"Theme.AppCompat.Light.DarkActionBar"

"Base.Theme.AppCompat.Light.DarkActionBar"

这是我很久以前遇到的某种黑客攻击方式,用于解决之前Android Studio版本中的类似渲染问题。

重建您的项目

答案 2 :(得分:-2)

在build.gradle(Module:App)中,将RecyclerView的版本从25更改为24.

    $em = $this->getConfigurationPool()->getContainer()->get('doctrine.orm.entity_manager');
    $user = $this->getConfigurationPool()->getContainer()->get('security.token_storage')->getToken()->getUser();
    $query = $em->createQueryBuilder('p')
        ->select('p')
        ->from('MyBundle:Product', 'p')
        ->where('p.user = :user')
        ->setParameter('user', $user);

    $formMapper
            ...
            ->add('categoria', 'sonata_type_model', array(
    'required' => true,
    'query' => $query
))

答案 3 :(得分:-3)

这里也有同样的问题。通过设置我的build.gradle暂时修复它来编译appcompat-v7:24.0.3而不是25.0.0。 希望这会有所帮助。