Kesalahan XML Rendering Pratinjau Android N

93

Saya telah memperbarui SDK android ke pratinjau android N setelah memperbarui, saya mendapatkan kesalahan rendering xml ini. Setelah mengklik pada rincian itu menunjukkan jejak tumpukan berikut Bagaimana menghindari ini

?

org.jetbrains.android.uipreview.RenderingException: Failed to load the LayoutLib: com/android/layoutlib/bridge/Bridge : Unsupported major.minor version 52.0
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 org.jetbrains.android.uipreview.AndroidLayoutPreviewToolWindowManager.doRender(AndroidLayoutPreviewToolWindowManager.java:649)
at org.jetbrains.android.uipreview.AndroidLayoutPreviewToolWindowManager.access$1700(AndroidLayoutPreviewToolWindowManager.java:80)
at org.jetbrains.android.uipreview.AndroidLayoutPreviewToolWindowManager$7$1.run(AndroidLayoutPreviewToolWindowManager.java:594)
at com.intellij.openapi.progress.impl.CoreProgressManager$2.run(CoreProgressManager.java:152)
at com.intellij.openapi.progress.impl.CoreProgressManager.registerIndicatorAndRun(CoreProgressManager.java:452)
at com.intellij.openapi.progress.impl.CoreProgressManager.executeProcessUnderProgress(CoreProgressManager.java:402)
at com.intellij.openapi.progress.impl.ProgressManagerImpl.executeProcessUnderProgress(ProgressManagerImpl.java:54)
at com.intellij.openapi.progress.impl.CoreProgressManager.runProcess(CoreProgressManager.java:137)
at org.jetbrains.android.uipreview.AndroidLayoutPreviewToolWindowManager$7.run(AndroidLayoutPreviewToolWindowManager.java:589)
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)
Krishna Meena
sumber
API level mana yang telah Anda pilih untuk rendering desain .. coba pilih M saja
Bharatesh
2
Saya telah memilih API Level N tetapi setelah memilih API Level M itu berfungsi dengan baik.
Krishna Meena

Jawaban:

230

Ini adalah bug di Android Studio. Biasanya Anda mendapatkan kesalahan: Versi mayor.minor tidak didukung 52.0

SOLUSI: Jika Anda telah menginstal Android N, ubah versi rendering Android dengan yang lebih lama dan masalah akan hilang.

SOLUSI: Instal Android SDK Tools 25.1.3 (tools) atau lebih tinggi

masukkan deskripsi gambar di sini

Ivo Stoyanov
sumber
2
Ya, saya pikir ada beberapa bug di API level N
Krishna Meena
Terima kasih! Mungkin terkait dengan penggunaan Open JDK di Android N
jos
@Krishnaeena Ini adalah bug di Android SDK Tools . Anda dapat memeriksa jawaban saya yang diperbarui dengan solusi baru.
Pratik Butani
10

SOLUSI BARU:

Setelah Memperbarui Alat SDK Android 25.1.3 Ini akan menghapus secara otomatis bug itu.

Perbarui Alat SDK Anda.

masukkan deskripsi gambar di sini

SOLUSI LAMA:

Saya mendapat masalah yang sama setelah memperbarui sdk dengan

masukkan deskripsi gambar di sini

Saya pikir ada beberapa bug di tingkat API N , saya benar-benar menghargai itu jawaban dari Ivo Stoyanov tapi saya menemukan solusi lain yaitu:

Pertama-tama saya telah mengubah Versi Android untuk digunakan saat Rendering layout di IDE dengan API 23: Android 6.0

masukkan deskripsi gambar di sini

Sekarang Kesalahan hilang. Saya tidak tahu persis mengapa tetapi Sekarang Sepertinya tidak bagi saya.

Terima kasih :)

Pratik Butani
sumber
Saya hanya punya 23, dan n, apa yang harus saya lakukan?
seorang pembuat kode
Saya mencobanya dengan 2.0.7, dan masih mendapatkan kesalahan, itu tidak berfungsi, jadi saya hanya akan beralih kembali ke stabil sebagai non-administrator di windows.
seorang pembuat kode
Saya pikir dengan memperbarui JDK7 ke JDK8 juga akan menyelesaikan masalah ini.
Krishna Meena
Saya telah menginstal JDK 8 sebelum 2 hari tetapi tidak terpengaruh, Hari ini saya telah menginstal Android SDK Tools dan berfungsi dengan baik.
Pratik Butani
1

Saya mengalami kesalahan serupa. Saya mengikuti langkah-langkah yang disebutkan di atas. Saya mengubah versi pratinjau ke versi yang lebih lama dan berhasil.

Screenshot untuk hal yang sama

TrickyJ
sumber