3

これは私を完全に夢中にさせてきました。この種の問題に対する 101 の回答が Stack Overflow に散らばっていますが、私にはうまくいかないようです。

ストーリーは次のとおりです。

  1. Aviary SDK をダウンロードし (関連する場合)、そのライブラリ プロジェクトを自分のワークスペースにインポートしました。
  2. Project -> Android -> Add..の下にライブラリを追加し、そこにチェックを入れました
  3. 明らかに実行時に欠落しているクラス (com.aviary.android.feather.FeatherActivity) を含む JAR (aviary-sdk.jar) は、プロジェクトの Android 依存関係 -> Java ビルド パスでリッスンされます。
  4. プロジェクトは正しくビルドされますが、実行時にこのアクティビティを起動しようとすると java.lang.NoClassDefFoundError がスローされます

私はたくさんのことを試しました (Order と Export でのチェックとチェック解除、そこでの並べ替えなど) が、何もかかりません。/libs フォルダーに手動で JAR を含めてみましたが、この SDK はそのライブラリ プロジェクト (テーマなど) の他の多くのものに依存しており、SDK を 2 回参照しても機能しません。

私はここで完全に困惑しています。私は他のあらゆる種類の答えを見てきましたが、何もうまくいかないようです。他のライブラリを参照するこの方法はサポートされなくなったような気がします...?

編集:私は新しい Android プロジェクトを作成し、そこでも問題を再現しました。私のビルド環境では何かばかげているに違いないと思います: 鳥小屋テストアプリ 鳥小屋テスト アプリ プロジェクトのプロパティ 鳥小屋のテスト アプリのビルド パス

4

3 に答える 3

1

aviary-sdk.jar を外部 jar としてインポートしようとしましたか?

  1. aviary-sdk.jar をプロジェクトの libs フォルダーにコピーします。
  2. プロジェクトを右クリックし、[ビルド パス] -> [外部ライブラリを追加]
  3. プロジェクト内の libs フォルダーから aviary-sdk.jar を追加します。

これが役に立てば幸いです、頑張ってください^^

于 2013-05-28T01:53:25.297 に答える
-1

理解した。

設定ですべてを試した後、IDEのせいだと判断しました。ADT を削除し、新しいワークスペースを開始し、すべてのプロジェクトを (そのまま) インポートして、そこから起動しました。すべてが機能します。

これは、Vim がどの IDE よりも優れているといつも不平を言っている私の罰だと思います... わかりました、Eclipse。

不機嫌なため息

于 2013-05-28T18:55:17.173 に答える