web-dev-qa-db-ja.com

EclipseでAndroid Support Libraryソースを添付するにはどうすればよいですか?

ソースコードを外部ライブラリに添付するのは素晴らしいことです。 v4 サポートパッケージ のソースコードはどこにありますか?できれば、EclipseのAndroid-support-v4.jarに簡単に添付できるZipファイルが望ましいでしょう。

79
Håvard Geithus

Android SDK Managerからサポートパッケージをダウンロードした後、フォルダー<Android-sdks>/extras/Android/support/v4/srcでサポートパッケージのソースコードを見つけることができます。

66
Jacob Dam

サポートライブラリのソースをアタッチする別の方法を追加したいだけです。 バージョン20以降のADTが必要です。おそらく、このメソッドは、コンテナによってsource/javadocの場所の設定が無効にされているすべてのJARに対して機能します。必要なことは次のとおりです。

  1. Android-support-v4.jarライブラリは、プロジェクトのlibsディレクトリにあります。その同じディレクトリに、問題のJARとまったく同じ名前の通常のJavaプロパティファイルを作成しますが、.properties拡張子を追加します。したがって、サポートライブラリの場合は次のようになります。
    Android-support-v4.jar.properties

  2. 作成されたプロパティファイルを開き、srcという名前のプロパティの値を、そのライブラリのソースが見つかる場所に設定します。ファイルには次のような1行が必要です。

    src=c:/apps/adt-bundle-windows-64bit/sdk/extras/Android/support/v4/src
    
  3. ファイルを保存します。

  4. Androidプロジェクトを閉じて再度開きます。

  5. サポートクラスのいずれかを参照してください。これで、ソースの添付ファイルが機能するはずです。

私の場合は完璧に機能しました。

注意すべき点が1つあります。srcが絶対パスでない場合、JARファイルの親ディレクトリから解決されます。サポートライブラリを例にとると-src=support/srcの場合、ADTはクラスソースがlibs/support/srcにあると想定します。

作者が書いたこの機能の簡単な説明は こちら にあります。

この.propertiesファイルの処理方法に興味がある人は、パッチセット#4を読むことをお勧めします。 Eclipse/plugins/com.Android.ide.Eclipse.adt/src/com/Android/ide/Eclipse/adt/ internal/project/LibraryClasspathContainerInitializer.Javaの変更:)

編集

複数の参照ライブラリがあるプロジェクトにソースを適切に追加することに関するWindRiderのすばらしいコメントもご覧ください。

122
andr

ここで、Eclipse Junoのサポートライブラリのソースを添付するソリューション

あなたのプロジェクトには既にAndroid-support-v4.jar [ビルドパス]の[Android依存関係]にありますが、sourcesディレクトリをアタッチすることはできません。 (「ソース添付ファイル」には「変更不可」と記載されています)。解決:

  • 「ビルドパスの設定」に移動します
  • 外部JARを追加> YourProject/libs/Android-support-v4.jar(あなたのプロジェクトはすでにそれを参照していたことは知っていますが、心配しないで、もう一度追加してください)。
  • Jarを展開し、ソースを外部Jarに接続します:Android-sdk/extras/Android/support/v4/src
  • 「注文とエクスポート」タブに切り替え、「Android依存関係」の上に外部jarをプルアップします

ソースでサポートライブラリをナビゲートすることをお楽しみください!

YourProjectに「Android Test Project」が添付されている場合、YourProjectTestはコンパイルされない可能性があります。この場合、「注文とエクスポート」に戻り、「Android依存関係」の下の外部jarをプルダウンして、正常に戻す必要があります。

83
Hiep

受け入れられた回答を参照して、.jarファイルを作成せずにディレクトリからソースを直接添付することもできます。 Java build path/librariesタブで、Android-support-v4.jarを展開し、[Source attachment]を強調表示して、[Edit ...]をクリックし、[External Folder ...]をポイントします。 (Android-sdk)\ extras\Android\support\v4に移動します。

これはEclipse Indigoを使用してテストされました。

コメントから:

サポートライブラリがプロジェクトの「Android Dependencies」フォルダにある場合、サポートライブラリにソースを追加できないという問題が発生するようです。回避策は、同じ「Javaビルドパス/ライブラリ」タブから「外部JARを追加...」をクリックし、(Android-sdk)\ extras\Android\support\v4パスで.jarファイルを見つけることです。プロジェクトのセットアップで、新しい「参照ライブラリ」フォルダーの下に表示されます。

16
happydude

標準がソースコードのjarファイルを持っていることを好む人のために、ソース管理とプロジェクトの共有をより便利にします。

例えば:

../Android-support-v4.jar
../ Android-support-v4-src.jar

ソースjarファイルを作成して添付するのは簡単です。

  1. cd to path_to_Android_sdk/extras/Android/compatibility/v4 /
  2. 7-Zipなどのお気に入りのZipプログラムを使用してZipファイルを作成し、Android-support-v4-src.jarという名前を付けます。 jarの最初のフォルダーは/ scrでなければなりません。
  3. ファイルをプロジェクトにコピーします。この例では、コードjarと同じフォルダーにあります。
  4. Eclipseで、プロジェクトのプロパティにソースjarを添付します。
2
fishjd

自動生成されたものを削除してから、参照ライブラリとして手動で追加します。

最初にクラスを開きます。IDEは、接続されたソースの変更を要求します。

1
Hisenberg

Srcとdocをビルドパスからアタッチするプロセスは、一部の人には有効ですが、一部の人(私のような)には有効ではありません。留意すべきいくつかの重要なこと

  1. Project NavigatorではなくPackage Explorerにいることを確認してください

  2. プロジェクトのlibsフォルダーにAndroid-support-v4.jarを配置した場合。すばらしいです。

  3. Jar、ビルドパスを右クリックします。パスに追加します。 ([パスに追加]が表示されない場合は、既に追加されています。設定パスが表示されます。)

  4. 手順3の結果、Referenced Librariesという名前の新しいフォルダーがパッケージエクスプローラーツリーに表示されます。そのツリーを開き、そこでAndroid-support-v4.jarを見つけます。 Referenced Librariesプロパティのこのjarを右クリックします。次に、Java Source AttachmentとJavadoc Locationを設定します。

  5. できました。

My Java Source Attachment。(その外部の場所)のパス

C:/ Users/thupten/adt-bundle-windows-x86_64-20130514/sdk/extras/Android/support/v4/src

AndroidウェブサイトドキュメントをJava doc location

http://developer.Android.com/reference/Android/support/v4/app/package-summary.html

0
Thupten

私はこれを見つけました:

メインlibの場合:Android.jar:

src:sdk/sources/Android-19 doc:sdk/docs/reference /

サポートlib:Android-support-v4.jar:(この前に、外部jarのようなAndroid-support-v4.jarを追加する必要があります(プロジェクトプロパティ-> Java Build Path-> Libraries、タブ「注文とエクスポート」でAndroid Private Libraries))の前にこのライブラリをプルアップします:

src:sdk/extras/Android/support/v4/src/Java doc: http://developer.Android.com/reference/Android/support/v4/app/package-summary.html (わからない)

0
ultraon

SDKを更新し、ドキュメントをダウンロードした後:

  • サポートライブラリプロジェクトをパッケージエクスプローラーにインポートします。
  • ライブラリーにフォルダーを作成し、ext-jarsなどの名前を付けます。
  • Android-support-v4.jarext-jarsフォルダーに移動します。

    enter image description here

  • プロジェクトを右クリックして、[プロパティ]をクリックします。
  • 左メニューの[Java Build Path]をクリックし、[ライブラリ]タブを選択します。
  • Add JARs...をクリックしてからプロジェクトを展開し、フォルダーext-jarsに既に移動したjarファイルを選択します。

enter image description here

  • 追加したjarを展開し、Source attachmentを選択し、Editをクリックします。
  • External locationを選択し、External Folder...をクリックします
  • [sdk-path]/extras/Android/support/v4/srcにあるSupport v4のソースフォルダーを選択します

enter image description here

  • Javadoc locationを選択EditをクリックしてからJavadoc URLを選択し、Browse...をクリックして、[sdk-path]/docs/reference/にあるサポートv4のjavadocの場所を選択します

enter image description here -Order and Exportタブを選択し、追加したAndroid-support-v4.jarを確認します。

また、プロジェクトをクリーンアップして、Eclipseを再度開くことをお勧めします。

0
M D P