2015-06-09 26 views
9

Vì vậy, tôi khá mới với android và tôi đang cố gắng thiết lập nút thao tác nổi với Android Design Support Library sử dụng this guide trong Android Studio.Không thể thiết lập các nút hành động nổi như lớp học không thể tìm thấy (Android Studio)

Dự án của tôi: Ghi nhận tập tin build.gradle:

// Top-level build file where you can add configuration options common to all sub-projects/modules. 
buildscript { 
    repositories { 
     jcenter() 
    } 
    dependencies { 
     classpath 'com.android.tools.build:gradle:1.2.3' 

     // NOTE: Do not place your application dependencies here; they belong 
     // in the individual module build.gradle files 
    } 
} 

allprojects { 
    repositories { 
     jcenter() 
    } 
} 

My Mô-đun: Ứng dụng tập tin build.gradle:

apply plugin: 'com.android.application' 

android { 
    compileSdkVersion 22 
    buildToolsVersion "22.0.1" 

    defaultConfig { 
     applicationId "com.example.noted" 
     minSdkVersion 21 
     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' 
    compile 'com.android.support:support-v4:22.2.0' 
    compile 'com.android.support:design:22.2.0' 
} 

Trong tôi activity_main.xml tôi cố gắng thực hiện

<android.support.design.widget.FloatingActionButton 
    ... /> 

nhưng tôi nhận được một trong những vấn đề hiển thị bật lên sau khi xây dựng nói:

Các lớp sau đây không thể được tìm thấy: -android.support.design.widget.FloatingActionButton

tôi đoán là tôi đang làm gì đó sai với sự phụ thuộc của tôi, nhưng tôi thực sự không có ý tưởng. Tôi đã cố gắng để có được điều này để làm việc trong nhiều giờ không có may mắn và sẽ thực sự đánh giá cao sự giúp đỡ nào.

Cảm ơn!

+0

Bạn đã cài đặt phiên bản mới nhất của "Kho lưu trữ hỗ trợ Android" và "Thư viện hỗ trợ Android" trong phần Extras của trình quản lý SDK Android chưa? –

+0

@SamDozor Vâng tôi tin như vậy. Người quản lý SDK theo tính năng bổ sung cho biết tôi có Rev 15 ASRepository và Rev 22.2 ASLibrary. – Jtaks

+0

Bạn có thể giải quyết 'FloatingActionButton' trong mã của bạn không? Nếu bạn có thể, nó phải là một vấn đề XML, không phải là một vấn đề phụ thuộc. –

Trả lời

9

Tôi đã gặp sự cố tương tự và cập nhật Kho lưu trữ hỗ trợ Android "," Thư viện hỗ trợ Android "(22.2.1) và" Công cụ SDK Android "(24.1.2) bằng cách sử dụng trình quản lý SDK ngay bây giờ. Để biết thêm https://developer.android.com/tools/support-library/setup.html

+2

Thật không may là không khắc phục được sự cố. – Jtaks

+3

Kiểm tra phiên bản công cụ xây dựng trong tệp gradle. Hãy chắc chắn rằng bạn đã thêm công cụ mới nhất vào nó. Tôi đang sử dụng "com.android.tools.build:gradle:1.2.3" – Niroshan

+0

Tnx @NiroshanChandrawijayakumar. Điều đó thực sự hữu ích cho tôi. –

1
Gần đây tôi đã phải đối mặt với sự cố này và cố gắng thay đổi phiên bản phụ thuộc, bộ đệm không hợp lệ và khởi động lại, v.v. Xem trước hiển thị một lần và sau đó mở lại tệp xml của tôi, nó đã đưa ra lỗi tương tự.

Nhấp vào nút làm mới tại cửa sổ xem trước được giải quyết cho tôi (trong giây lát) vấn đề, cho phép tôi xem bố cục và các phần tử của bố cục đúng cách.

Preview window at xml file

7

Bạn cần thiết kế Thư viện, trong build.gradle tập tin add:

compile 'com.android.support:appcompat-v7:25.1.1' 
compile 'com.android.support:design:25.1.1' 

Sau đó Sync các Gradle, xây dựng và Reresh

0

tôi đã cùng một vấn đề với Android Studio phàn nàn rằng nó không thể khởi tạo FloatingActionButton. Các "Ngoại lệ chi tiết" cho thấy điều này:

java.lang.IllegalArgumentException: You need to use a Theme.AppCompat theme (or descendant) with the design library. 
    at android.support.design.widget.ThemeUtils.checkAppCompatTheme(ThemeUtils.java:33) 
    at android.support.design.widget.FloatingActionButton.<init>(FloatingActionButton.java:159) 
    at android.support.design.widget.FloatingActionButton.<init>(FloatingActionButton.java:153) 

Về cơ bản, tôi đã sử dụng Material.Light như chủ đề của tôi, nhưng tôi cần phải sử dụng một chủ đề AppCompat. Tôi đã chuyển sang AppCompat.Light và sự cố đã được giải quyết!

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