2013-08-30 33 views
17

Tôi đã tìm thấy mẫu từ Internet (https://github.com/manishkpr/Android-AIDL-Example) và chạy trên Android Studio và nó hoạt động tốt.Android Studio không phát hiện tệp .aidl

Nhưng bây giờ khi tôi đang cố gắng tạo lại dự án, Android Studio không nhận dạng được tệp .aidl bất kể tôi đặt nó ở đâu. Ai có thể cho tôi biết vị trí phù hợp để đặt các tệp .aidl trong Android Studio là gì?

p.s. Tôi đã thêm đoạn code dưới đây vào build.gradle và đặt file .aidl vào thư mục java, nhưng không thành công.

sourceSets { 
main { 
    aidl.srcDirs = ['src/main/java'] 
} 

Trả lời

5

Giá trị mặc định Android dự án sourceSet có một định nghĩa mà tìm kiếm các files .aidl dưới "src/main/aidl". Di chuyển các tập tin viện trợ của tôi đã giải quyết được vấn đề.

https://code.google.com/p/android/issues/detail?id=56328

+0

Liên kết này đã giúp tôi vì tôi không thấy thư mục gen hiển thị viện trợ được tạo bởi bản dựng. Các liên kết (# 2) đề cập rằng nó cũng có thể xuất hiện trong xây dựng/tạo/nguồn/aidl (con đường của họ đã được viết khác nhau, nhưng cùng một kết quả). – Tequilaman

14

Trong dự án trường hợp CleanRebuild tôi giải quyết vấn đề của tôi.
Hy vọng điều này hữu ích.

+0

Tôi cũng phải xóa/xây dựng thư mục thủ công trước khi xây dựng lại. –

2

Tệp AIDL cần được tạo, đó là lý do tại sao đôi khi bạn cần khai báo lớp nằm trong tệp AIDL, trước tiên bạn phải tạo các tệp AIDL này trước khi Android Studio có thể giải quyết nội dung của chúng.

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