2017-07-25 21 views
7

Tôi có một dự án đang chạy và tất cả các tệp xml đang hiển thị cho tôi thông báo lỗi 'Android Không thể khởi tạo một hoặc nhiều lớp'. Nhưng chương trình vẫn hoạt động.
Tôi đã xóa bộ nhớ cache và sử dụng Cache không hợp lệ và Khởi động lại.Android Không thể khởi tạo một hoặc nhiều lớp

Đây được thông báo đầy đủ: Các lớp sau đây có thể không được instantated - android.support.v7.widget.AppCompatTextView

Mẹo: Sử dụng View.isInEditMode() trong giao diện tùy chỉnh của bạn để bỏ qua mã hoặc chương trình mẫu dữ liệu khi được hiển thị trong IDE.

java.lang.NullPointerException 
    at android.content.res.Resources_Delegate.getValue(Resources_Delegate.java:788) 
    at android.content.res.Resources.getValue(Resources.java:1286) 
    at android.support.v4.content.res.ResourcesCompat.loadFont(ResourcesCompat.java:212) 
    at android.support.v4.content.res.ResourcesCompat.getFont(ResourcesCompat.java:206) 
    at android.support.v7.widget.TintTypedArray.getFont(TintTypedArray.java:119) 
    at android.support.v7.widget.AppCompatTextHelper.updateTypefaceAndStyle(AppCompatTextHelper.java:208) 
    at android.support.v7.widget.AppCompatTextHelper.loadFromAttributes(AppCompatTextHelper.java:152) 
    at android.support.v7.widget.AppCompatTextHelperV17.loadFromAttributes(AppCompatTextHelperV17.java:38) 
    at android.support.v7.widget.AppCompatTextView.<init>(AppCompatTextView.java:81) 
    at android.support.v7.widget.AppCompatTextView.<init>(AppCompatTextView.java:71) 
    at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) 
    at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62) 
    at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) 
    at java.lang.reflect.Constructor.newInstance(Constructor.java:423) 
    at org.jetbrains.android.uipreview.ViewLoader.createNewInstance(ViewLoader.java:475) 
    at org.jetbrains.android.uipreview.ViewLoader.loadClass(ViewLoader.java:250) 
    at org.jetbrains.android.uipreview.ViewLoader.loadClass(ViewLoader.java:213) 
    at com.android.tools.idea.rendering.LayoutlibCallbackImpl.loadClass(LayoutlibCallbackImpl.java:193) 
    at android.view.BridgeInflater.loadCustomView(BridgeInflater.java:333) 
    at android.view.BridgeInflater.onCreateView(BridgeInflater.java:152) 
    at android.view.LayoutInflater.onCreateView(LayoutInflater.java:717) 
    at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:785) 
    at android.view.BridgeInflater.createViewFromTag(BridgeInflater.java:222) 
    at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:727) 
    at android.view.LayoutInflater.rInflate_Original(LayoutInflater.java:858) 
    at android.view.LayoutInflater_Delegate.rInflate(LayoutInflater_Delegate.java:70) 
    at android.view.LayoutInflater.rInflate(LayoutInflater.java:834) 
    at android.view.LayoutInflater.inflate(LayoutInflater.java:492) 
    at com.android.layoutlib.bridge.bars.CustomBar.<init>(CustomBar.java:95) 
    at com.android.layoutlib.bridge.bars.StatusBar.<init>(StatusBar.java:67) 
    at com.android.layoutlib.bridge.impl.Layout.createStatusBar(Layout.java:224) 
    at com.android.layoutlib.bridge.impl.Layout.<init>(Layout.java:146) 
    at com.android.layoutlib.bridge.impl.RenderSessionImpl.inflate(RenderSessionImpl.java:301) 
    at com.android.layoutlib.bridge.Bridge.createSession(Bridge.java:429) 
    at com.android.ide.common.rendering.LayoutLibrary.createSession(LayoutLibrary.java:368) 
    at com.android.tools.idea.rendering.RenderTask$2.compute(RenderTask.java:567) 
    at com.android.tools.idea.rendering.RenderTask$2.compute(RenderTask.java:549) 
    at com.intellij.openapi.application.impl.ApplicationImpl.runReadAction(ApplicationImpl.java:863) 
    at com.android.tools.idea.rendering.RenderTask.createRenderSession(RenderTask.java:549) 
    at com.android.tools.idea.rendering.RenderTask.lambda$inflate$1(RenderTask.java:680) 
    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) 
+0

Kiểm tra tệp tài nguyên và các giá trị trong đó. –

+0

@AmirKhan Chủ đề được chọn trong bản xem trước là gì? – Raghavendra

Trả lời

33

Trong styles.xml,

Thay đổi theme từ Theme.AppCompat.Light.DarkActionBar để Base.Theme.AppCompat.Light.DarkActionBar đã làm việc cho tôi.

+1

Tin nhắn này đã làm tôi bực mình trong nhiều tuần. Chúc mừng! –

+1

Tôi có cùng một vấn đề. Giải pháp không làm việc cho tôi. –

+2

Xin lỗi, cuối cùng tôi đã tìm thấy styles.xml thứ hai trong các giá trị-v21 và cập nhật nó. Bây giờ nó hoạt động chính xác. –

1

Cuối cùng, sau 4 ngày kể từ khi phải đối mặt với lỗi tương tự tôi giải quyết này trên của riêng tôi:

Bấm vào

Build -> Hãy Build

và sau đó

Làm mới bố cục.

Các vấn đề liên quan