79

外部ライブラリにソース コードが添付されていることはすばらしいことです。v4サポート パッケージのソース コードはどこにありますか? できれば、android-support-v4.jarEclipse に簡単に添付できる zip ファイルにすることをお勧めします。

4

9 に答える 9

123

サポートライブラリのソースをアタッチするさらに別の方法を追加したいだけです。バージョン20以降のADTが必要です。おそらく、このメソッドは、ソース/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つを参照してみてください。これで、ソース添付ファイルが機能するはずです。

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

注意すべき点の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によるすばらしいコメントも参照してください。

于 2012-12-19T23:33:25.073 に答える
83

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

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

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

ソース付きのサポート ライブラリのナビゲーションをお楽しみください!

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

于 2012-11-07T12:30:35.180 に答える
66

サポート パッケージを Android SDK Manager からダウンロードすると、サポート パッケージのソース コードがフォルダー <android-sdks>/extras/android/support/v4/src にあります。

于 2011-12-20T17:18:21.787 に答える
16

受け入れられた回答を参照すると、.jar ファイルを作成せずにディレクトリからソースを直接添付することもできます。Java ビルド パス/ライブラリ タブから、android-support-v4.jar を展開し、[ソース添付ファイル] を強調表示し、[編集...]、[外部フォルダー...] の順にクリックして、(android-sdk)\extras\ をポイントします。アンドロイド\サポート\v4.

これは、eclipse indigo を使用してテストされました。

コメントから:

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

于 2012-02-18T06:30:14.017 に答える
2

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

例えば:

../android-support-v4.jar
../android-support-v4-src.jar

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

  1. path_to_android_sdk/extras/android/compatibility/v4/ への cd
  2. 7-zip などのお気に入りの zip プログラムを使用して zip ファイルを作成し、android-support-v4-src.jar という名前を付けます。jar の最初のフォルダーは /scr である必要があります。
  3. ファイルをプロジェクトにコピーします。この例では、コード jar と同じフォルダーにあります。
  4. Eclipse で、ソース jar をプロジェクト プロパティにアタッチします。
于 2013-06-28T15:17:07.537 に答える
1

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

最初にクラスを開くと、IDE から添付ソースを変更するよう求められます。

于 2014-08-13T03:35:07.110 に答える
0

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

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

    ここに画像の説明を入力

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

ここに画像の説明を入力

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

ここに画像の説明を入力

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

ここに画像の説明を入力 -Order and Exportタブを選択し、android-support-v4.jar追加したものを確認します。

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

于 2016-09-19T07:25:13.963 に答える