1

一般化された OAuth 認証 (1.0a と 2.0 の両方) を実装する Android ライブラリを作成しています。HTTP リクエストに署名するために標識ライブラリを使用しています。プロジェクトを .jar ファイルとしてエクスポートしようとすると (Eclipse を使用して、[プロジェクト] -> [エクスポート] -> [Java] -> [Jar ファイル] を右クリック)、jar は正常に作成されますが、標識ライブラリはエクスポートされません。

.jar ファイルを開くと、ライブラリが存在することがわかりますが、インポートしているプロジェクトには表示されません。これらのライブラリを jar から公開するにはどうすればよいですか?

編集: ライブラリをテスト アプリケーションにインポートして関数OAuthFactory#authorize()(OAuth 認証を処理するカスタム クラス) を呼び出すと、次のコンパイル エラーが発生しますThe type oauth.signpost.exception.OAuthCommunicationException cannot be resolved. It is indirectly referenced from required .class files

4

1 に答える 1

1

この質問はここでも議論されています。

ライブラリを私のjarファイルと組み合わせるには?

もちろん、ライブラリ jar を抽出し、抽出したクラス ファイルを独自の jar に追加することはできますが、この方法では、外部ライブラリのバージョンに対する明確なビューが失われます。

私にとって最適な解決策は、すべての外部 JAR ファイルを含む追加のフォルダーを使用して JAR ファイルを出荷し、/META-INF/MANIFEST.MF でそれらを参照することです。

Class-Path: lib/kxml2-2.3.0.jar lib/log4j-1.2.16.jar

この方法で JAR ファイルを外部に残すことができ、独自の JAR ファイルを爆破する必要はありません。

ご挨拶

クリストファー

于 2012-12-19T11:14:25.533 に答える