6

私はAndroidを初めて使用し、Androidアプリの問題をデバッグしようとしています(Android SDKでEclipseを使用)。

Androidプラットフォームコード(具体的にはコードインActivity.class、より具体的startActivityForResult()には問題が発生しているメソッドのコード)にステップインしたいのですが、Eclipseにコードを正しく検索させることができないため、Activity.classステップインして確認できますそのソース。「ソースが見つかりません」と表示さandroid.jarれ、「添付ソースの変更」ボタンを使用して、またはプロジェクトプロパティを介して複数の場所からアタッチしようとしましたが、いずれも機能しないようです。(android.jarはadt-bundle/sdk/platforms/android-7フォルダーから取得され、バージョンはリポジトリのフォルダーから取得されprebuilts/sdk/7ます。)

Google API 7(Android 2.1)を使用してビルド/デバッグしています。プロジェクトはGoogleAPI7をターゲットに設定されており、Android仮想デバイスもそのターゲットに設定されています。

Activity.java最新のリポジトリ()からダウンロードしたものを含むローカルディレクトリにソース添付ファイルを指定してみましたframeworks/base/core/java/android

Android 2.1で使用されているソースディレクトリのバージョンをリポジトリから取得する必要がありますか?それとも、(Androidオープンソース2.1ではなく)Google API 7を使用して構築しているという事実が問題ですか?android.jarそれとも私が指摘すべき他の何かがありますか?

4

2 に答える 2

10

Eclipseを使用している場合は、[ヘルプ]> [新しいソフトウェアのインストール]に移動して、次のリンクを貼り付けることができます:http: //adt-addons.googlecode.com/svn/trunk/source/com.android.ide.eclipse.source.update //

これはEclipseにAndroidソースを接続するプラグインです。逆の方法は少し複雑で、私は試していませんが、以下のURLに従って実行できます。

于 2013-02-01T15:24:38.997 に答える
0

別の簡単な方法があります(ただし、これはAPI v7では使用できません)

このメソッドは、ソースを提供するすべてのAPIに使用できます。

  1. API用のAndroidSDKのソースをダウンロードします。

  2. android SDKのsourcesフォルダーに移動し、ダウンロードしたソースをコピーします。例:API 15のソースをダウンロードした場合、SDKにはsourcesという名前のフォルダーがあり、そのフォルダーにはダウンロードされたすべてのソースが一覧表示されます。したがって、対応するソースフォルダをコピーします(この場合はandroid-15という名前になります)。

  3. 次に、プラットフォームフォルダに移動します->対応するAPI(android-15)フォルダに入ります->次にsourcesという名前のフォルダを作成します->ソースに入り、前にコピーしたフォルダを貼り付けます。

于 2013-09-03T12:26:53.150 に答える