2016-06-16 24 views
23

Tôi có tập tin lớp này:Android Api 24 không thể tìm thấy nguồn

//ext.support_library_version = '24.0.0' 

    android { 
     compileSdkVersion 24 
     buildToolsVersion '24.0.0' 

     defaultConfig { 
      applicationId "---" 
      minSdkVersion 21 
      targetSdkVersion 24 
      versionCode 1 
      versionName "1.0" 
     } 
    ... 
    } 

Nhưng sau đó khi tôi cố gắng để mở bất kỳ lớp học có liên quan android, nó nói tôi đã không có nguồn cho api24, thậm chí tho buildToolsVersion '24.0.0' được cài đặt. Bất kỳ ý tưởng tại sao?

+0

Chừng nào bạn có 'compileSdkVersion 24' bạn phải sử dụng hỗ trợ libs '24.xx '. Tương tự cho 23. Nếu bạn muốn xem một số nguồn, hãy tải về các nguồn API 23 qua trình quản lý SDK và mở chúng trong trình soạn thảo văn bản yêu thích của bạn. 'buildToolsVersion' không liên quan gì đến điều này, đặt nó thành mới nhất có sẵn. –

+0

Nếu bạn vẫn gặp sự cố tương tự, có một giải pháp ở đây: [Nguồn cho API Android 23 Platfrom không tìm thấy (Android Studio 2.0)] (http://stackoverflow.com/a/37283886/3675525) – Cifus

Trả lời

31

Nguồn cho Android N chưa được xuất bản và không có sẵn để cài đặt trong trình quản lý SDK. Khi gói nguồn có sẵn, bạn cần phải cài đặt riêng nó, giống như với bất kỳ phiên bản SDK nào trước đó.


Cập nhật 2016-08-24: Nguồn API Android 24 hiện có sẵn trong trình quản lý SDK.

Sau khi tải xuống, bạn có thể cần this trick để làm mới cài đặt SDK.

+0

hm.tôi chỉ muốn sử dụng thư viện hỗ trợ thư viện mới nhất nhưng sau đó tôi cần api24. có cách giải quyết nào cho vấn đề này không? –

+2

Cách duy nhất để giải quyết vấn đề này là sử dụng (cmd + o) và nhập tên lớp bạn đang cố gắng xem. Tại thời điểm đó bạn có thể chọn giữa api 24 (giải mã) và phiên bản jdk (nguồn). Trên phiên bản JDK, bạn ít nhất có thể thấy một số tài liệu java và một triển khai thực hiện. Những gì bạn thấy có thể không phải là triển khai thực tế chạy trên thiết bị nhưng sẽ giúp bạn có được những gì bạn cần. – TrevJonez

+0

Tôi nghi ngờ quyền truy cập vào các nhận xét về tài liệu là lý do duy nhất cho mối quan ngại này, vì vậy +1 với TrevJonez để cung cấp giải pháp thực tế; cmd + o (Windows: ctrl + n) với "bao gồm các tệp không phải dự án" được kiểm tra để hiển thị nguồn từ 23 (hoặc bất kỳ tệp nào). –

0

Để có được (SDK Platform) API Android mới nhất

Hãy chắc chắn rằng bạn cập nhật Android SDK Tools lên phiên bản mới nhất trong các Android SDK Manager đầu tiên.

1

tôi đã cùng một vấn đề với API 25 và Android Studio 2.2

Hãy thử như sau:

  1. Đóng Android Studio.

  2. mở ~/Library/Preferences/AndroidStudio2.2/options/jdk.table.xml hoặc C:\Users{USER_NAME}.AndroidStudio2.2\config\options\jdk.table.xml

Note phiên bản Android Studio trong Pach.

  1. Xác định vị trí <sourcePath> cho Android API 24 Nền tảng và phiên bản trước đó. Bạn có thể thấy rằng <sourcePath> cho API sự cố không có phần tử thứ hai <root> có url.

  2. Điều tra đường dẫn nguồn, kiểm tra xem các nguồn đó có thực sự được cài đặt hay không.

  3. Sao chép <root> từ một số khác <sourcePath> và đặt url chính xác. Nó sẽ tương tự như

    <sourcePath> 
        <root type="composite"> 
        <root type="simple" url="file://$USER_HOME$/Library/Android/sdk/sources/android-24" /> 
        </root> 
    </sourcePath> 
    
  4. Lưu file và bắt đầu Android Studio

https://stackoverflow.com/a/36825435/1263771

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