我将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)
有没有人遇到同样的问题?任何解决方案!?
答案 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。 希望这会有所帮助。