Oluşturma sırasında istisna ortaya çıktı: Mod 0 bulunamıyor


91

BuildTools25.0.0 sürümüne güncelledikten sonra .

compileSdkVersion 25
buildToolsVersion "25"

Android düzen önizlemesinde sorun yaşıyorum. Şimdi hata gösteriyor:

Oluşturma sırasında istisna ortaya çıktı: Mod 0 bulunamıyor

görüntü açıklamasını buraya girin

Clean & Rebuild projesini denedim ama çalışmıyor. Güncellemeden önce her şey iyiydi.

Ben önceki sürümlerine geri dönebilirsiniz biliyorum BuildTools, ama sürümünde çalışmıyor neden bilmek istiyorum 25.0.0?


Bir sorun gibi görünüyor RecyclerView

java.lang.IllegalStateException: Unable to locate mode 0
at android.view.DisplayInfo.findMode(DisplayInfo.java:458)
at android.view.DisplayInfo.getMode(DisplayInfo.java:445)
at android.view.Display.getRefreshRate(Display.java:648)
at android.support.v7.widget.RecyclerView.onAttachedToWindow(RecyclerView.java:2392)
at android.view.View.dispatchAttachedToWindow(View.java:15392)
at android.view.ViewGroup.dispatchAttachedToWindow(ViewGroup.java:2953)
at android.view.ViewGroup.dispatchAttachedToWindow(ViewGroup.java:2960)
at android.view.ViewGroup.dispatchAttachedToWindow(ViewGroup.java:2960)
at android.view.ViewGroup.dispatchAttachedToWindow(ViewGroup.java:2960)
at android.view.ViewGroup.dispatchAttachedToWindow(ViewGroup.java:2960)
at android.view.ViewGroup.dispatchAttachedToWindow(ViewGroup.java:2960)
at android.view.ViewGroup.dispatchAttachedToWindow(ViewGroup.java:2960)
at android.view.AttachInfo_Accessor.setAttachInfo(AttachInfo_Accessor.java:42)
at com.android.layoutlib.bridge.impl.RenderSessionImpl.inflate(RenderSessionImpl.java:333)
at com.android.layoutlib.bridge.Bridge.createSession(Bridge.java:429)
at com.android.ide.common.rendering.LayoutLibrary.createSession(LayoutLibrary.java:389)
at com.android.tools.idea.rendering.RenderTask$2.compute(RenderTask.java:548)
at com.android.tools.idea.rendering.RenderTask$2.compute(RenderTask.java:533)
at com.intellij.openapi.application.impl.ApplicationImpl.runReadAction(ApplicationImpl.java:966)
at com.android.tools.idea.rendering.RenderTask.createRenderSession(RenderTask.java:533)
at com.android.tools.idea.rendering.RenderTask.lambda$inflate$53(RenderTask.java:659)
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)

15
25.0.0 ile bir hataya benziyor. Bunun için bir sorun açtım: code.google.com/p/android/issues/…
Jim Pekarek

2
CompileSdkVersion 24 / buildToolsVersion "24.0.2" ile aynı sorunu yaşıyorum - ancak dün Android Studio'nun bir güncelleme yapmasına izin verdim (temelde güncelleme istediği her şeyi) ve bundan sonra kırıldığına inanıyorum.
Steven Craft

1
@HenriquedeSousa probleminin ortaya çıkması zaman en.wikipedia.org/wiki/Andy_Rubin #Google sol
IntelliJ Amiya

Yanıtlar:


111

Bu sorun çözüldü, destek kitaplığını şu şekilde güncelleyin:

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

62

Bu, 25 sürümünün sinir bozucu bir hatasıdır. Geçici bir çözüm, projenizi eski sürüme geçirmek,

 compile 'com.android.support:appcompat-v7:24.2.1'
 compile 'com.android.support:design:24.2.1'
 compile 'com.android.support:recyclerview-v7:24.2.1'

18

Başka bir geçici çözüm, işlenmiş Görünümü görebilmeniz için <android.support.v7.widget.RecyclerViewile değiştirmektir <RecyclerView. Derlerken, tekrar şu şekilde değiştirin:<android.support.v7.widget.RecyclerView


7

Android Destek Kitaplığı, geriye dönük uyumlu yardımcı program işlevleri sağlar. Uygulamalar, çok çeşitli Android sistem sürümlerinde uygun bir kullanıcı deneyimi sağlamak için bu yardımcı program işlevlerini kullanabilir.

Bu bir hata sorunudur ve destek tasarımı kitaplığının gelecekteki Sürümünde düzeltilmelidir .

Sen gerektiğini bozmak için versiyonunu Geçici Çözümler .

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

6

Önizlemeyi görmek için bu numarayı kullanıyorum ..... app:layoutManager="0"bir düzen XML'sinde recyclerView için ekleyin

Ancak çalışma zamanında InflateException oluşturur. Bu yüzden , uygulamayı çalıştırmadan önce bu özelliği XML düzen dosyasından KALDIRIN !


4

Geçici çözüm olarak, geri dönüşümcü görünümünün alt sınıfını oluşturabilir ve aşağıdaki gibi yalnızca onAttachedToWindow'u geçersiz kılabilirsiniz. Sonra bu sınıfı XML mizanpajlarınızda kullanın

@Override
protected void onAttachedToWindow() {
    if (!isInEditMode()) {
        super.onAttachedToWindow();
    }
}

Güncelleme: 25.0.1 destek kitaplığından başlayarak, düzeltme kitaplığa zaten dahil edildi ve sorun artık mevcut değil

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.