[解決済み】libsフォルダのjarにjavadocやソースを添付する方法は?
質問
Eclipse 用 ADT プラグインの新バージョン r17 では、JAR の依存関係を自動的に設定する機能が追加されました。libs フォルダにあるすべての .jar ファイルがビルド構成に追加されます。残念ながら、Android Dependencies クラスパスコンテナは変更できません。
自動的に挿入された.jar(/libsフォルダから)にjavadocとソースを添付するにはどうすればよいですか?
解決方法を教えてください。
の回答をまとめると、以下のようになります。 ザビエル , プラスティヴ , VinceFR そして クリストファー .
ステップバイステップガイド
をリンクさせるために ソースと javadoc を .jar ライブラリにリンクし、Eclipse で自動的にリンクするようにするには、次のようにする必要があります。
- ライブラリの .jar ファイルを ライブラリ フォルダに、関連する source .jar と doc .jar ファイルをそれぞれ別のサブフォルダ libs/src と libs/docs . 以外の名前を使用することができます。 src と ドキュメント を使用することもできますが、.jar ファイルが直接 ライブラリ フォルダーに格納されます。
-
を作成します。
.properties
ファイルを ライブラリ フォルダに、実際のライブラリ.jarの正確な名前で保存します(例参照)。必ず .jar の部分を削除してください。 -
でソースと javadoc .jar の相対パスを指定します。
.properties
ファイルを作成します。 - 閉じる をクリックし、Eclipseプロジェクトを再度開いてください。オプションで、プロジェクトをリフレッシュするには F5 .
- ソースコード内のリンクされたライブラリのオブジェクトを選択します。
- EclipseでJavadocビューを開き、ドキュメントを確認します(スクリーンショット参照)。
- ソースコードの宣言を開く(デフォルトのショートカット。 F3 ) を選択します。
使用例
この例では Gson ライブラリ .
libsフォルダのディレクトリ構造。
libs
├── docs
│ └── gson-2.2.2-javadoc.jar
├── gson-2.2.2.jar
├── gson-2.2.2.jar.properties
└── src
└── gson-2.2.2-sources.jar
gson-2.2.2.jar.propertiesの内容
src=src/gson-2.2.2-sources.jar
doc=docs/gson-2.2.2-javadoc.jar
追加情報
もちろん、javadocとsources .jarを他のフォルダに移動したり、相対パスを指定することも可能です。それはあなた次第です。ソースと javadoc の jar を直接 lib フォルダーを使用することも可能ですが 推奨しない そのため、ドキュメントやソースコードが アプリケーションに含まれる .
EclipseのJavaDocパネルの画面。
Android 4.2.2でGsonを使用したEclipseプロジェクトのスクリーンショットです。
解凍されたjavadocsを参照する
パックされて提供されていないjavadocsを参照したい場合は、以下のようにします。
.jar
でなく、単に
ファイルやフォルダーとして
で尋ねたように
アンドロイド開発者コメント
を実行してください。
-
ライブラリを配置する
.jar
の中にあるlibs/
フォルダ -
を作成します。
yourlibraryname.jar.properties
ファイル ( を忘れないでください。.jar
)に次のような内容を入力します。doc=docs
-
javadocs フォルダを
libs/
フォルダーに格納します。
以下のようなフォルダ構成になるはずです。
├── docs
│ ├── allclasses-frame.html
│ ├── allclasses-noframe.html
│ ├── com
│ │ └── google
│ │ └── ads
│ │ ├── Ad.html
│ │ │ ....
│ │ └── package-tree.html
│ │ ...
│ └── stylesheet.css
├── GoogleAdMobAdsSdk-6.4.1.jar
└── GoogleAdMobAdsSdk-6.4.1.jar.properties
を忘れないでください。 一度閉じて再度開く を作成します。 以下は、Eclipseプロジェクトを参照するサンプルプロジェクトのスクリーンショットです。 GoogleAdMobAds Android ライブラリ .
関連
-
[解決済み】起動アクティビティを特定できませんでした。デフォルトのアクティビティが見つかりませんでした
-
[解決済み】Android Studioでused import文がunused import文に指定されるのはなぜ?
-
[解決済み] [Solved] java.lang.RuntimeException: アクティビティーのインスタンス化ができません ComponentInfo
-
[解決済み】Build Tools リビジョン 23.0.1 の検索に失敗しました。
-
[解決済み] サポートされていないメソッドです。BaseConfig.getApplicationIdSuffix()がサポートされていません。
-
[解決済み] Android Studioで「URIが登録されていません」と報告されるのはなぜですか?[クローズド]
-
[解決済み] javadocでメソッドを参照するには?
-
[解決済み】Android Studioです。jarをライブラリとして追加しますか?
-
[解決済み】ADT22へのアップグレード後、ライブラリがAPKに追加されなくなった。
-
[解決済み] Mavenで管理された依存関係のためにEclipseに添付されたソースjarファイルを取得する
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】パッケージ名(Google Analytics)に一致するクライアントが見つからない - 複数のproductFlavorsとbuildTypes
-
[解決済み】コンテンツには、id属性が「android.R.id.list」であるListViewが必要です。
-
[解決済み】"ビットマップが大きすぎてテクスチャにアップロードできない"
-
[解決済み】Android Studio。adbバージョン」の結果を取得できない
-
[解決済み】ビットマップを保存する場所について
-
[解決済み】カメラサービスへの接続に失敗しました。
-
[解決済み】'dependencies' を '(groovy.lang.Closure)' に適用できない。)
-
[解決済み] 複数のデバイスを接続しているときにADB Shellを使用するには?error: more than one device and emulator "で失敗します。
-
[解決済み] AndroidでBluetoothが有効かどうかのチェックに失敗する(REQUEST_ENABLE_BTを変数に解決できない)。
-
[解決済み] Android: @drawable/picture を drawable に変換するのに失敗しました。