Kaushal Panchal
Kaushal Panchal

Reputation: 1825

Android Studio (Dolphin | 2021.3.1) & (Electric Eel | 2022.1.1) does not show layout preview

I'm using Android Studio Dolphin | 2021.3.1 & Electric Eel | 2022.1.1

After updating Android studio chipmunk | 2021.2.1 to Android studio Dolphin | 2021.3.1 my all project design preview and layout preview not showing. If anyone solved this issue please help me.

I have tried all possible ways but didn't find any solution for this. Below are points that I have tried

  1. Invalidate caches.
  2. Restart IDE.
  3. Repair IDE.
  4. Update Gradle plugin version to 7.3.0 from setting project structure (No working)

Check the Below screenshot so everyone gets an idea of what I have issue faced.

enter image description here

Thanks in advance.

For me, some layouts are working fine but in some layouts, I am getting the below error which used to work in earlier versions of Android Studio.

enter image description here

The same issue I faced in Android (Electric Eel | 2022.1.1). Still, this Issue continues.

Upvotes: 103

Views: 29716

Answers (30)

n_y_1411
n_y_1411

Reputation: 67

I deleted the temporary files from Windows.

Hit Win+R and enter these commands one at a time:

  1. temp
  2. %temp%
  3. prefetch

Select all by Shift+A and hit delete. If any file is open and cannot be deleted, select skip. Thanks

Upvotes: 0

Viroth
Viroth

Reputation: 692

Don't use alpha version. Use this

implementation 'com.google.android.material:material:1.7.0'

If you wanna use alpha version, make sure using Android Studio preview version.

Upvotes: 2

Daniel Ryan
Daniel Ryan

Reputation: 7102

I had the same issue using the latest version. I fixed it by removing the line:

android.enableAppCompileTimeRClass=true

I've also seen people report removing android.nonTransitiveRClass=true line. But I didn't need to do this.

Upvotes: 0

Nidhin
Nidhin

Reputation: 1838

Upgrade Android Studio Electric Eel 2022.1.1 Patch 2 to Flamingo | 2022.2.1 RC 1 helps me to solve this issue for now. I have tried many other answers and finally this one worked for me. Later need to update to stable version of Android studio.

Upvotes: 0

j2emanue
j2emanue

Reputation: 62519

here is how i got it to show up i clicked on this icon in the preview and i also changed the theme to appTheme

enter image description here

Upvotes: 3

Ali Has
Ali Has

Reputation: 700

It seems like the root problem is our system's lack of memory and all solutions just refresh the procedure of rendering the layout. You just have to run it on a system with more RAM.

Upvotes: 0

Stanley Ko
Stanley Ko

Reputation: 3497

In my case, I found two situations.

1. Include

the android studio can't show the XML if it contains the "include" tag.

My project has more than 100+ XML files that have the include, and none of them can show the preview. Otherwise, it was fine.

Setting the app theme doesn't work for this case.

Edit: Custom font can be a problem
Still I am not sure, but loading font can be a problem. I set isEditMode() condition to all Typeface, and it looks like the preview rendering issue was solved.



2. Setting app theme

On top of the preview screen, you can select the app theme. (If you can't find it, try enlarging the android window itself. Then the hidden app theme menu will be revealed.)

Then, try setting some theme, such as "AppTheme" or "BaseTheme", etc. Then, for some cases, this will show you the preview.

Upvotes: 7

Tashila Pathum
Tashila Pathum

Reputation: 319

I'm on Android Studio Electric Eel and I managed to fix the issue after a whole day of trying by replacing com.google.android.material:material version 1.8.0 with 1.7.0. Even though 1.8.0 is now 'stable' it was the one causing the issue.

Upvotes: 1

Harmeet Singh
Harmeet Singh

Reputation: 2616

Frankly guys tried everything as suggested in mentioned answers, but doesn't seems to work for me, might be a recent Android Studio bug.

Sharing something what worked for me (workaround, not a fix)

I accidentally clicked the LayoutValidation tab as mentioned in screenshot, and for now using it to preview my design while updating XML code. Preview gets updated as you make changes.

But yes this might not be helpful if want to make changes using design.

enter image description here

Upvotes: 5

Rahimian
Rahimian

Reputation: 102

I also had the problem of the layout page not appearing and it was not solved in any way until I made a copy of it and deleted the entire layout one by one to find out which view had the problem. It is interesting that the copy of the layout was intact and worked exactly.

Upvotes: 0

Moeenuddin178
Moeenuddin178

Reputation: 71

enter image description here

Open Layout Validation tab from right side or search it from toolbar search menu now see the issue in my case is inside MaterialAutoCompleteTextView after investigating issue is android:fontFamily="More Fonts..." font is not point to right one enter image description here

Upvotes: 0

Tehleel Mir
Tehleel Mir

Reputation: 854

I had the same problem if you are using custom views in your layout, checkout this answer https://stackoverflow.com/a/66337620/14599955.

Upvotes: 0

Renan Ferrari
Renan Ferrari

Reputation: 2519

Apparently, there are many people reporting the exact same issue to Google but no concrete solution has been given so far:

I tried most of the suggestions from the other answers, but the only thing that has worked for me so far was upgrading to Flamingo (2022.2.1 Canary 10) or downgrading to Chipmunk (2021.2.1 Patch 2).

These solutions are obviously far from ideal, but until Google decides to fix this in either Dolphin or Electric Eel, I believe that's what we're stuck with.

Upvotes: 10

patzly
patzly

Reputation: 29

New solution:

I just tried the latest canary build of Android Studio Flamingo and it seems that the layout preview is now fixed! At least it works for me again without any problems, with MDC 1.8.0-alpha03 and the latest gradle plugin and gradle version.

Old solution:

It appears to be a bug in Dolphin in connection with API 33, but for me at least the layout preview toolbar is shown. In case the preview toolbar is somehow accessible, the following workaround solves the disappeared preview (at least for me): Select API 32 in the layout toolbar instead of the preselected API 33.

Then the preview is shown to me as it should and I do not have to downgrade anything and can use the latest gradle version.

Upvotes: 2

Bojan Radivojevic
Bojan Radivojevic

Reputation: 737

For me, disabling assertions fixed the issue.
I found the fix here: https://issuetracker.google.com/issues/255525863
To disable assertions, add -da to Custom VM Options:

enter image description here


In case that Android Studio won't start after applying the new options,
the custom VM options file is located at:

macOS:

~/Library/Application Support/Google/AndroidStudio2021.3/studio.vmoptions

Upvotes: 0

Thierry Lapouge
Thierry Lapouge

Reputation: 43

I had the same issue and solved it by ignoring some errors in the issue panel

enter image description here

Not this specific issue, this is for example sake

Upvotes: 1

Hamdy Abd El Fattah
Hamdy Abd El Fattah

Reputation: 1827

I tried to update gradle but not work with me.

so after that i changed them from

Theme.MaterialComponents.DayNight.NoActionBar

to

Theme.Material3.DayNight.NoActionBar

work with me

if this solution does not work with you

add this line to root group view in layout

android:theme="@style/Theme.MaterialComponents.Light.DarkActionBar.Bridge"

another solution

down material version to this version

material_version = '1.6.1'

I hope that helps you.

Upvotes: 3

Kimi Chiu
Kimi Chiu

Reputation: 2173

Maybe it's not going to fix your problem. But it may helps someone who gets into the same trouble as I had. I have an extended layout, the exception says it's not able to initial this class, and pointing to a singleton property variable.

private SingletonProperty property = SingletonProperty.getInstance();

Turns out it's not possible to have a singleton field in a layout class(which it's okay before Android Studio Dolphin). Everything works fine after I move it into several methods. Don't forget to build your project after this.

Upvotes: 0

Edylson Frederico
Edylson Frederico

Reputation: 301

For you that because of others dependencies cannot update the Android Gradle Plugin:

You'll have to wait a little bit, the devs are already aware. There should eventually be a version to correct this.

For now what you can do to keep working is downgrading the Android Studio Version to Chipmunk | 2021.2.1 (or older)

Upvotes: 0

Shah Nizar Baloch
Shah Nizar Baloch

Reputation: 63

If all these solutions are not working then you can try below option as well. Disable lottieAnimation in the xml file, and reBuild the app, then it is working fine now.

Upvotes: 0

mia
mia

Reputation: 1238

Use material:1.8.0-alpha01 dependency. alpha02 has issue showing preview.

Upvotes: 4

To solve temporary this issue. Change theme for preview using "AppTheme". This is work for me. For detail see the attachment file image

enter image description here

enter image description here

Upvotes: 3

Ashwini
Ashwini

Reputation: 703

Try to upgrade your gradle version to latest (whatever it may be). Mine Worked

Upvotes: 0

Sandip Laha
Sandip Laha

Reputation: 61

Try to remove/modify any drawable resource files that you are using as style/background in your layout. It may cause Render problem/Touch size/Touch Target too small. In my case I was using such resource files, after modifying those, the layout is visible to me. Thanks.

Upvotes: 1

KDawg
KDawg

Reputation: 41

I was using custom views, styles and fonts from a library and ran into this when upgrading to Dolphin. I fixed the issue by upgrading the libraries compile SDK to 33. Upgraded gradle to 7.3 and upgraded androidx.appcompat:appcompat to 1.4+

Once you do that, invalidate caches and rebuild and it should work.

Google is aware of this issue https://issuetracker.google.com/issues?q=dolphin%20layout%20preview

Downgrading to Chipmunk until a patch is released will also fix the issue if you can't or wont upgrade.

Upvotes: 0

code4rox
code4rox

Reputation: 1083

In my case solve this issue I do following steps

First I just update Gradle plugin version to 7.3.0 from setting project structure (No working)

after that I also update com.google.gms:google-services version to 4.3.14

now every things work fine.

Upvotes: 0

Hhry
Hhry

Reputation: 913

I have also encountered this issue. Switching Android Gradle Plugin to 7.3.0 for all projects and 7.4 for gradle solve this problem.

Upvotes: 1

Syed Rafaqat Hussain
Syed Rafaqat Hussain

Reputation: 1126

After alot of searching and testing, I upgraded my gradle version and its work for me.

Just goto File -> Project Structure or press Ctrl + Alt + Shift + S and then upgrate the gradle version as shown in the image below and then invalidate cache and restart the Android Studio and its working

enter image description here

As shown in the image I upgrade my gradle.

Upvotes: 12

YuvrajsinhJadeja
YuvrajsinhJadeja

Reputation: 1422

I have same issue as above just solved by doing below things

Setting - SDK tools and check for Android Emulator Update just Update it and Rebuild project and Done

No need to downgrade API versions.

enter image description here

Note - if not work after it just try to invalidate cach and restart

Option 2

after doing above task try to just update or select app theme from above preview design enter image description here

Upvotes: 2

ΓDΛ
ΓDΛ

Reputation: 11060

Starting with Android Studio Chipmunk, if you're seeing java.lang.NoSuchFieldError: view_tree_saved_state_registry_owner or java.lang.ClassNotFoundException: androidx.savedstate.R$id in the issues panel, make sure to include a debugImplementation dependency to androidx.lifecycle:lifecycle-viewmodel-savedstate in your module.

If you're seeing java.lang.NoSuchFieldError: view_tree_lifecycle_owner in the issues panel, make sure to include a debugImplementation dependency to androidx.lifecycle:lifecycle-runtime in your module.

If you're seeing java.lang.NoClassDefFoundError: Could not initialize class androidx.customview.poolingcontainer.PoolingContainer or java.lang.NoClassDefFoundError: androidx/customview/poolingcontainer/PoolingContainerListener in the issues panel, make sure to include a debugImplementation dependency to androidx.customview:customview-poolingcontainer in your module.

Issue tracker : https://issuetracker.google.com/issues/247058594

Workaround Solution : File - Project Structure -

enter image description here

Upvotes: 1

Related Questions