ソースコードを外部ライブラリに添付するのは素晴らしいことです。 v4 サポートパッケージ のソースコードはどこにありますか?できれば、EclipseのAndroid-support-v4.jar
に簡単に添付できるZipファイルが望ましいでしょう。
Android SDK Managerからサポートパッケージをダウンロードした後、フォルダー<Android-sdks>/extras/Android/support/v4/srcでサポートパッケージのソースコードを見つけることができます。
サポートライブラリのソースをアタッチする別の方法を追加したいだけです。 バージョン20以降のADTが必要です。おそらく、このメソッドは、コンテナによってsource/javadocの場所の設定が無効にされているすべてのJARに対して機能します。必要なことは次のとおりです。
Android-support-v4.jar
ライブラリは、プロジェクトのlibs
ディレクトリにあります。その同じディレクトリに、問題のJARとまったく同じ名前の通常のJavaプロパティファイルを作成しますが、.properties
拡張子を追加します。したがって、サポートライブラリの場合は次のようになります。Android-support-v4.jar.properties
。
作成されたプロパティファイルを開き、src
という名前のプロパティの値を、そのライブラリのソースが見つかる場所に設定します。ファイルには次のような1行が必要です。
src=c:/apps/adt-bundle-windows-64bit/sdk/extras/Android/support/v4/src
ファイルを保存します。
Androidプロジェクトを閉じて再度開きます。
サポートクラスのいずれかを参照してください。これで、ソースの添付ファイルが機能するはずです。
私の場合は完璧に機能しました。
注意すべき点が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のすばらしいコメントもご覧ください。
ここで、Eclipse Junoのサポートライブラリのソースを添付するソリューション
あなたのプロジェクトには既にAndroid-support-v4.jar
[ビルドパス]の[Android依存関係]にありますが、sourcesディレクトリをアタッチすることはできません。 (「ソース添付ファイル」には「変更不可」と記載されています)。解決:
YourProject/libs/Android-support-v4.jar
(あなたのプロジェクトはすでにそれを参照していたことは知っていますが、心配しないで、もう一度追加してください)。Android-sdk/extras/Android/support/v4/src
ソースでサポートライブラリをナビゲートすることをお楽しみください!
YourProject
に「Android Test Project」が添付されている場合、YourProjectTest
はコンパイルされない可能性があります。この場合、「注文とエクスポート」に戻り、「Android依存関係」の下の外部jarをプルダウンして、正常に戻す必要があります。
受け入れられた回答を参照して、.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ファイルを見つけることです。プロジェクトのセットアップで、新しい「参照ライブラリ」フォルダーの下に表示されます。
標準がソースコードのjarファイルを持っていることを好む人のために、ソース管理とプロジェクトの共有をより便利にします。
例えば:
../Android-support-v4.jar
../ Android-support-v4-src.jar
ソースjarファイルを作成して添付するのは簡単です。
自動生成されたものを削除してから、参照ライブラリとして手動で追加します。
最初にクラスを開きます。IDEは、接続されたソースの変更を要求します。
Srcとdocをビルドパスからアタッチするプロセスは、一部の人には有効ですが、一部の人(私のような)には有効ではありません。留意すべきいくつかの重要なこと
Project NavigatorではなくPackage Explorerにいることを確認してください。
プロジェクトのlibsフォルダーにAndroid-support-v4.jarを配置した場合。すばらしいです。
Jar、ビルドパスを右クリックします。パスに追加します。 ([パスに追加]が表示されない場合は、既に追加されています。設定パスが表示されます。)
手順3の結果、Referenced Librariesという名前の新しいフォルダーがパッケージエクスプローラーツリーに表示されます。そのツリーを開き、そこでAndroid-support-v4.jarを見つけます。 Referenced Librariesプロパティのこのjarを右クリックします。次に、Java Source AttachmentとJavadoc Locationを設定します。
できました。
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
私はこれを見つけました:
メイン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 (わからない)
SDKを更新し、ドキュメントをダウンロードした後:
ext-jars
などの名前を付けます。Android-support-v4.jar
をext-jars
フォルダーに移動します。
Add JARs...
をクリックしてからプロジェクトを展開し、フォルダーext-jars
に既に移動したjarファイルを選択します。Source attachment
を選択し、Edit
をクリックします。External location
を選択し、External Folder...
をクリックします[sdk-path]/extras/Android/support/v4/src
にあるSupport v4のソースフォルダーを選択しますJavadoc location
を選択Edit
をクリックしてからJavadoc URL
を選択し、Browse...
をクリックして、[sdk-path]/docs/reference/
にあるサポートv4のjavadocの場所を選択します -Order and Export
タブを選択し、追加したAndroid-support-v4.jar
を確認します。
また、プロジェクトをクリーンアップして、Eclipseを再度開くことをお勧めします。