2015-05-30 20 views
31

Lỗi khi gia tăng bất cứ điều gì từ các thư viện hỗ trợ thiết kếbáo lỗi khi sử dụng bất kỳ thiết kế Android Library Hỗ trợ Elements

xml

<android.support.design.widget.FloatingActionButton 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content"/> 

build.gradle

dependencies { 
    compile 'com.android.support:support-v4:22.2.0' 
    compile 'com.android.support:design:22.2.0' 
    compile 'com.android.support:multidex:1.0.1' 
    compile 'com.android.support:support-v13:22.2.0' 
    compile 'com.android.support:appcompat-v7:22.2.0' 

dự án xây dựng. gradle

buildscript { 
    repositories { 
     mavenCentral() 
    } 
    dependencies { 
     classpath 'com.android.tools.build:gradle:1.2.3' 
    } 
} 

allprojects { 
    repositories { 
     mavenCentral() 
    } 
} 

Lỗi:

Binary XML file line #115: Error inflating class 
android.support.design.widget.FloatingActionButton 

My SDK Manager tất cả mọi thứ được cập nhật. SDK Manager

+0

là lỗi trong rendreng hoặc trong logcat –

+0

trong logcat khi cố gắng để render –

+0

nó, s vấn đề trong Andriod phòng thu cập nhật mới nhất ...nó sẽ được sửa chữa sớm –

Trả lời

25

Ngoài câu trả lời của Emmanuel, bạn có thể đang gặp phải vấn đề sau.

Có vẻ như các thành phần thư viện thiết kế cần một kiểu dựa trên Chủ đề AppCompat. Vì vậy, hãy thử sử dụng "Theme.AppCompat. [...]" làm cha mẹ trong tệp style.xml của bạn.

Ví dụ:

<!-- Base application theme. --> 
<style name="AppTheme" parent="Base.AppTheme"> 
    <!-- Customize your theme here. --> 
</style> 

<style name="Base.AppTheme" parent="Theme.AppCompat.Light.DarkActionBar"> 
    <item name="android:colorPrimary">@color/primary</item> 
    <item name="android:colorPrimaryDark">@color/primary_dark</item> 
    <item name="android:colorAccent">@color/accent</item> 
</style> 

Sau đó, thêm dòng sau vào build.gradle của bạn cũng như:

compile 'com.android.support:appcompat-v7:22.2.0' 

Bên cạnh đó bạn nên cập nhật các dòng sau trong gradle của bạn cũng như:

classpath 'com.android.tools.build:gradle:1.2.3' 
compileSdkVersion 22 
buildToolsVersion '22.0.1' 
targetSdkVersion 22 
+2

Điều này làm việc. Tôi cần thay đổi phụ huynh của AppTheme của tôi. Cảm ơn! –

+2

Điều đó cũng làm việc cho tôi, nhưng sau đó 'Thanh công cụ' của tôi biến mất. Có cách nào để giữ 'Theme.Materia'l và có' NavigationView' không? – wzieba

+1

Đảm bảo lớp mở rộng AppCompatActivity và không chỉ hoạt động. 'nhập android.support.v7.app.AppCompatActivity; public class MyActivity mở rộng AppCompatActivity { [...] ' – CptSausage

11

Cập nhật thư viện hỗ trợ trên SDK Manager trong Extras> Android Hỗ trợ Repository và Thư viện hỗ trợ Android, làm việc cho tôi;)

và không quên để thêm biên dịch 'com.android.support:design:22.2 .0 'trên app.gradle và đồng bộ hóa

5

Trong trường hợp của tôi vụ tai nạn tương tự khi sử dụng android.support.design.widget.Navigat ionView đã được giải quyết bằng cách thêm ứng dụng: itemTextColor thuộc tính đến xml bố trí:

<android.support.design.widget.NavigationView 
     android:id="@+id/navigation" 
     android:layout_width="wrap_content" 
     android:layout_height="match_parent" 
     android:layout_gravity="start" 
     android:fitsSystemWindows="true" 
     app:headerLayout="@layout/nav_header" 
     app:itemTextColor="?android:textColorPrimary" 
     app:menu="@menu/drawer"/> 
+1

Không làm việc cho tôi – FireZenk

0

Một điều cần kiểm tra lại là bạn đã áp dụng chủ đề của bạn một cách chính xác trong tập tin AndroidManifest.xml của bạn. Trong trường hợp của tôi, tôi đã bỏ qua thuộc tính android: theme. Ví dụ:

<application ... android:theme="@style/Your.Theme.Here" ... > 
3

Hãy nhận biết rằng ngay cả khi bạn đang sử dụng widget FloatingActionButton đó là trong thư viện Hỗ trợ thiết kế, bạn vẫn phải sử dụng srcCompat để tham khảo biểu tượng của bạn, nếu bạn muốn FAB để làm việc trên các thiết bị cũ.

<android.support.design.widget.FloatingActionButton 
    app:srcCompat="@drawable/ic_keyboard_arrow_right_black_24dp" 
    ... /> 
Các vấn đề liên quan