2017-02-08 22 views
7

Tôi đang cố gắng thiết lập môi trường phát triển để thực hiện một số sửa đổi tùy chỉnh trên mã nguồn AOSP và muốn sử dụng Android Studio làm IDE của tôi. Tuy nhiên, sau khi thực hiện các bước cần thiết, Android Studio dường như không thể nhận ra một số lớp và phương thức. Tôi đã làm gì sai sao? Dưới đây là tóm tắt về những gì tôi đã làm:Phát triển AOSP bằng Android Studio

Tôi đã chuẩn bị cần thiết (phụ thuộc, v.v.) để nhân bản và xây dựng AOSP theo tài liệu chính thức. Sau đó, tôi nhân bản AOSP chi nhánh 7.1.1-R11 với repo, và sau đó chạy các lệnh sau:

$ source build/envsetup.sh 
$ lunch aosp_arm-eng 
$ make 
$ mmm development/tools/idegen/ 
$ development/tools/idegen/idegen.sh 

Các làm đã cho tôi khoảng một giờ đồng hồ, chạy idegen.sh đưa tôi khoảng 5 giây.

Idegen.sh đã tạo tệp android.ipr mà tôi đã nhập thành công trong Android Studio. Khi được nhắc với lựa chọn SDK, tôi đã chọn openjdk 1.8.0_121 và xóa tất cả các thư viện trong đường dẫn lớp, như được chỉ ra trong tệp readme idegen.

Sau khi cho phép Android Studio chạy các hành động nhập ban đầu, tôi đã tiếp tục và mở PhoneFactory.java từ khung điện thoại nơi tôi muốn thực hiện các sửa đổi của mình. Đây là nơi tôi có vấn đề của tôi: vài chục phương pháp có màu đỏ (không thể được giải quyết).

Tôi chắc chắn không có vấn đề gì với cách tôi sao chép AOSP, khi thực hiện chuyển chính xác. Bất kỳ ý tưởng?

+0

+1 đó là vấn đề mà tôi cũng đánh nhau vì tôi sử dụng AOSP với android-studio (và không bao giờ tìm thấy giải pháp). – IIIIIIIIIIIIIIIIIIIIII

+0

Tôi không thấy nơi có hướng dẫn Android Studio trên https://source.android.com. Giả định của tôi sẽ là điều này chưa được hỗ trợ. Điều đó đang được nói, tôi không xây dựng firmware đầy đủ, hãy để một mình bằng cách sử dụng một IDE. – CommonsWare

+0

Tôi đã theo dõi readme đi kèm với công cụ idegen: [link] (https://android.googlesource.com/platform/development/+/master/tools/idegen/README) –

Trả lời

6

tôi luôn luôn sử dụng các bước sau mà không cần bất kỳ vấn đề gì cả:

https://shuhaowu.com/blog/setting_up_intellij_with_aosp_development.html

Các bộ phận quan trọng nhất cho vấn đề của bạn là:

  • Đặt SDK không có thư viện
  • Trong Cấu trúc dự án -> Mô-đun -> Xóa tất cả các phụ thuộc kết thúc bằng .jar
  • Làm tiền thưởng: chuyển đến Nguồn s tab và duyệt đến ra/target/common/R. Nhấp chuột phải vào nó và nhấp vào Nguồn

Trong liên kết, bạn có thể xem ảnh chụp màn hình có thể làm cho các bước dễ theo dõi hơn.

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