Sự cố kết xuất trong Android Studio v 1.1 / 1.2


76

Khi tôi thêm android.support.v7.widget.Toolbarhoặc người khác android.support.v7.widget.*có vấn đề kết xuất.

Nhưng Thư viện hỗ trợ đã được cập nhật. Và tôi đã tuân thủ các phụ thuộc đúng cách. Tôi có thể nhập chúng vàoMainActivity.java

Vấn đề là gì?


1
bạn đã chọn phiên bản SDK nào để hiển thị
EpicPandaForce

Android Sdk Toold v24.1.2. Mọi thứ đều được cập nhật. Sự cố: nó không thể hiển thị trong bố cục android.support.v7.widget.Toolbar
Zhambulable

1
không thể tìm thấy các lớp sau android.support.v7.widget.toolbar
Zhambulable

Ý bạn là gì về vấn đề kết xuất? Ý của bạn là khi bạn chạy ứng dụng hoặc khi bạn nhìn vào bố cục thông qua IDE trong "bản xem trước"?
Jared Burrows

Câu trả lời:


96

Tôi không biết liệu điều này có hữu ích hay không, nhưng tôi đang tạo một dự án thử nghiệm (trực tiếp từ trình hướng dẫn, không có mã tùy chỉnh) và gặp lỗi này. Cố gắng sửa đổi cấu trúc dự án và tìm lớp bị thiếu không giúp được gì.

Quá trình xây dựng không thành công với lỗi sau:

*** sự cố kết xuất

Không thể tìm thấy các lớp sau android.support.v7.internal.widget .ActionBarOverlayLayout ***

Rõ ràng đó không phải là giải pháp cuối cùng, nhưng việc thay đổi Chủ đề trong chế độ xem thiết kế từ "chủ đề dự án" cơ sở thành bất kỳ thứ gì khác cho phép nó xây dựng.


không phải là một giải pháp cuối cùng, nhưng là một ý tưởng hay :) và hoạt động, nhưng Làm thế nào tôi có thể sửa chữa chính xác lỗi này? bất cứ nơi nào biết?

2
Tôi ước gì có thể cho bạn biết chính xác nó là gì, nhưng lỗi vẫn tiếp diễn trong Android Studio 1.2. Tạo một dự án mới với một hoạt động trống sẽ tạo ra lỗi tương tự như trên. Nó có thể tự giải quyết khi bạn bắt đầu thực sự tạo bố cục, nhưng thay đổi chủ đề có vẻ là cách tốt nhất đối với tôi. Những người khác có thể nghĩ rằng việc thay đổi API xây dựng là đúng, nhưng đó không phải là giải pháp tôi thích.
Zeus56

Tôi gặp phải vấn đề tương tự nhưng khi tôi xóa ActionBarActivity không dùng nữa và thay vào đó sử dụng AppCompatActivity, thì mọi thứ vẫn diễn ra mà không có thêm bất kỳ thay đổi nào. Các trang liên quan đến những thay đổi cho v7 thư viện appcompat.
Neeraj

Tôi mới làm việc với Android Studio. Làm thế nào để bạn thay đổi chủ đề dự án sau khi bạn đã tạo dự án?
DaveTheMinion

200

CẬP NHẬT : Rõ ràng họ đã sửa lỗi này trong bản phát hành Android Studio 1.3 cuối cùng (theo người dùng báo cáo sự cố này đã được giải quyết trong trình theo dõi sự cố: https://issuetracker.google.com/issues/37043358 ).

Đây là một lỗi đã biết kể từ phiên bản Android Studio 1.1, vẫn còn tồn tại trong phiên bản AS 1.2 và 1.3 beta. Việc chuyển cấp API của bản xem trước từ 22 thành 21 sẽ khắc phục được lỗi cho hầu hết mọi người. Trong khi chờ đợi bản sửa lỗi, bạn cũng có thể thử nó.

Xem trước bố cục Android Studio - Chuyển API sang 21

CẬP NHẬT: Đây đã được báo cáo là sự cố đã biết của Android Studio ( http://tools.android.com/knownissues#TOC-Can-t-Render-Layouts-in-Android-Studio-1.2 )


1
Cũng hapens trong Eclipse
villamejia

@villamejia Giải pháp này có khắc phục được nó trong Eclipse không?
david.schreiber

1
@Zhambulable hãy xem câu trả lời này ... tôi nghĩ câu này nên được đánh dấu là câu đúng (nó chỉ có ý nghĩa)
SoliQuiD

1
Tôi gặp chính xác vấn đề tương tự Android Studio 1.2, việc chuyển đổi API 22 sang API 21 đã khắc phục sự cố của tôi,
DaveB

1
Không, problm này vẫn tồn tại trong Android Studio 1.4. Bất kì giải pháp nào?
Scott Chu

62

Các giải pháp khả thi phù hợp với tôi:

1 -> Thêm từ Cơ sở. vào đầu tên chủ đề để nó đọc"Base.Theme.AppCompat.Light.DarkActionBar"

tức là, Thay đổi AppTheme cha trong res / values ​​/ styles.xml để giải quyết vấn đề này. Thay thế

<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
    <!-- Customize your theme here. -->
</style>

với

<style name="AppTheme" parent="Base.Theme.AppCompat.Light.DarkActionBar">
    <!-- Customize your theme here. -->
</style>

HOẶC LÀ

2-> Hạ cấp API từ 22 xuống 21 trong ngăn xem trước theo đề xuất của @ david.schreiber


1
này khắc phục được vấn đề đối với tôi là tốt,
pigiuz

2
đây đáng lẽ phải là câu trả lời được chọn
Mightian

29

Tôi đã thay đổi AppTheme ở trên bản xem trước đồ họa thành Base.Theme.AppCompat và nó biến mất đối với tôi. Nó hoạt động trên cả API 19 và 22 :)! Chúc may mắn cho tất cả các bạn!

xem tôi đã làm gì
bấm để xem hình ảnh lớn hơn


Mặc dù liên kết này có thể trả lời câu hỏi, nhưng tốt hơn hết bạn nên đưa các phần thiết yếu của câu trả lời vào đây và cung cấp liên kết để tham khảo. Các câu trả lời chỉ có liên kết có thể trở nên không hợp lệ nếu trang được liên kết thay đổi.
lshettyl

2
@LShetty: nếu i.stack.imgur.com gặp sự cố, tất cả chúng ta đang gặp rất nhiều rắc rối.
Michael Myers

Nhưng điều gì sẽ xảy ra nếu bạn có chủ đề ứng dụng của riêng mình (chủ đề chính là chủ đề chính Base.Theme.AppCompat...)? Bạn có muốn xem trước bố cục trông như thế nào với chủ đề của mình không?
user1987392

Tôi đã nhìn chằm chằm vào màn hình lỗi trong nhiều tháng trước khi tôi tìm thấy điều này. Cảm ơn!
1mike 12

8

Tôi đã thay đổi chủ đề ứng dụng của mình từ " Theme.AppCompat.Light.DarkActionBar" thành " Base.Theme.AppCompat.Light.DarkActionBar"


2

Tôi vừa gặp sự cố này trong Android Studio 1.2.1.0 với API 22 (Android 5.1.1) được chọn mà không thay đổi chủ đề hoặc API theo đề xuất của những người khác trên chuỗi này.

Khi tôi cập nhật lên phiên bản Android Studio mới nhất hiện có thông qua kiểm tra cập nhật thường xuyên, hiện nó hoạt động tốt. Đây không phải là vấn đề trong phiên bản mới Android Studio 1.2.1.1


1

Thay đổi phiên bản Android từ 22 thành 21, vấn đề đã được giải quyết, đó là biểu tượng android nhỏ ở góc trên cùng bên phải,


1

Thêm vào câu trả lời của david.schreiber, nếu bạn giữ bản xem trước của mình trong một cửa sổ chật hẹp, bạn có thể muốn kéo dài nó để truy cập vào biểu tượng Android đó.

nhập mô tả hình ảnh ở đây

nhập mô tả hình ảnh ở đây


1

Tôi đang sử dụng Android Studio 1.2 là phiên bản ổn định và tôi gặp vấn đề tương tự.

Đối với tôi, giải pháp là sử dụng Kênh Canary và cập nhật Android Studio lên 1.3.

Bây giờ tôi có phiên bản này và nó hoạt động hoàn hảo nhưng đây không phải là phiên bản ổn định

nhập mô tả hình ảnh ở đây

Build.grade của tôi là cái này

áp dụng plugin: 'com.android.application'

android {
    compileSdkVersion 22
    buildToolsVersion '21.1.2'

    defaultConfig {
        applicationId "com.androidtest.materialdesign"
        minSdkVersion 15
        targetSdkVersion 22
        versionCode 1
        versionName "1.0"
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
}

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    compile 'com.android.support:appcompat-v7:22.2.0'
}

0

Thay đổi chủ đề ứng dụng thành Base.Theme.App.Compat phù hợp với tôi.


0
  • Dự án sạch
  • Xây dựng lại dự án
  • Đồng bộ hóa Gradle
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.