2013-02-01 46 views
6

Tôi mới sử dụng Android và tôi đang cố gắng gỡ lỗi sự cố ứng dụng Android (sử dụng Eclipse với Android SDK).Gỡ lỗi vào nguồn Android

Tôi muốn bước vào mã nền tảng Android (đặc biệt là mã trong Activity.class, cụ thể hơn mã trong startActivityForResult() phương pháp mà các vấn đề đang xảy ra) và tôi dường như không thể có được đúng Eclipse để tìm ra mã cho Activity.class vì vậy tôi có thể bước vào và thấy nguồn đó. Nó cung cấp cho tôi ‘Nguồn không tìm thấy’ và tôi đã thử đính kèm android.jar từ một số địa điểm bằng nút 'Thay đổi Nguồn được đính kèm' hoặc thông qua Thuộc tính Dự án nhưng không có thứ nào trong số này có vẻ hoạt động. (android.jar được lấy từ thư mục adt-bundle/sdk/platforms/android-7 cũng như phiên bản được lấy từ thư mục prebuilts/sdk/7 của repo.)

Tôi đang xây dựng/gỡ lỗi bằng API Google 7 (Android 2.1). Dự án được đặt để nhắm mục tiêu API Google 7 và thiết bị ảo Android cũng được đặt thành mục tiêu đó.

Tôi đã thử trỏ tệp đính kèm nguồn vào thư mục cục bộ có chứa Activity.java được tải xuống từ repo mới nhất (frameworks/base/core/java/android).

Tôi có cần thử phiên bản của thư mục nguồn đó được sử dụng cho Android 2.1 từ repo không? Hoặc thực tế là tôi đang xây dựng với API của Google 7 (chứ không phải là mã nguồn mở Android 2.1) là vấn đề? Hoặc là có một số khác android.jar Tôi nên trỏ đến?

+0

Tôi khuyên bạn nên khám phá mã nguồn API khác, như API 15 hoặc hơn, vì theo tôi biết Android API 7 không có nguồn tải xuống từ Trình quản lý SDK Android. –

+0

Tôi thực sự tìm thấy một giải pháp (không chắc chắn nếu nó là cách tiếp cận tốt nhất hoặc lý tưởng mặc dù) nhưng nó có vẻ làm việc (được tìm thấy như một câu trả lời cho một câu hỏi tương tự) http: //www.mkyong.com/android/attach-android-source-code-to-eclipse-ide/ – ggprod

+0

Tuyệt vời! Hãy trả lời câu hỏi của riêng bạn khi bạn có thể để những người đến đây có thể làm như vậy. –

Trả lời

10

Nếu bạn đang sử dụng Eclipse, bạn có thể vào Help> Cài đặt phần mềm mới và dán liên kết này: http://adt-addons.googlecode.com/svn/trunk/source/com.android.ide.eclipse.source.update/

Đây là một plugin mà gắn nguồn android trên Eclipse, ngược lại là một chút phức tạp và tôi chưa thử, nhưng bạn có thể thực hiện theo URL dưới đây.

+0

cảm ơn .. yah, điều đó có nghĩa là .. không thể upvote câu trả lời của bạn mặc dù do đại diện thấp của tôi – ggprod

0

Có một cách khác đơn giản (mặc dù điều này không thể được sử dụng cho v7 API)

Phương pháp này có thể được sử dụng cho tất cả các API cung cấp nguồn .

  1. Tải xuống SDK dành cho Android SDK cho API.

  2. Goto thư mục nguồn trong SDK Android và sao chép nguồn đã tải xuống. Ví dụ: Nếu bạn đã tải xuống nguồn cho API 15, trong sdk của bạn sẽ có thư mục có tên nguồn và trong thư mục đó tất cả các nguồn được tải xuống sẽ được liệt kê. Vì vậy, sao chép thư mục nguồn tương ứng (sẽ được đặt tên là android-15 trong trường hợp này).

  3. Bây giờ, hãy nhập thư mục API tương ứng -> sau đó tạo thư mục có tên nguồn -> nhập vào nguồn và dán thư mục mà bạn đã sao chép trước đó.

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