1. ホーム
  2. アンドロイド

[解決済み】ADT22へのアップグレード後、ライブラリがAPKに追加されなくなった。

2022-04-03 07:14:38

質問

私はかなり大きなAndroidアプリのプロジェクトを持っており、いくつかのライブラリプロジェクトを参照しています。eclipse ADT プラグインを最新版 (v22) にアップグレードするまでは、すべて順調でした。もちろん、SDKもアップグレードしました。eclipseではコンパイルエラーが表示されませんが、携帯電話でプロジェクトを実行すると、NoClassDefFoundErrorが表示されます。

java.lang.NoClassDefFoundError: org.acra.ACRA
....

arcaライブラリは参照されているライブラリプロジェクトの1つ(libsフォルダ内)に含まれており、パッケージエクスプローラの "Android Private Libraries" で確認することができます。プロジェクトは、ADT をアップグレードしていない他のすべてのコンピュータで正常に実行されます。

既に一通り試しましたが、これらに限定されません。

  • アンドロイドSDKの再インストール
  • 新しいADTバンドルをダウンロードする
  • 私のコードをすべて削除し、gitから再取得する。
  • 問題のライブラリをアプリのプロジェクトにコピーする
  • このライブラリを使用するコードをコメントアウトしてください。

というのも、すべて成功しないので、本当に困っているのです。

どなたか、その問題を解決するヒントを教えていただけると本当に嬉しいです。

どのように解決するのですか?

ボストンの街並みより引用 adt-devの投稿 :

<ブロッククオート

アップグレード時に、新しい「Android プライベート Libraries'にチェックが入っていない場合があります。また、android-support-v4.jarは現在 この'Android Private Libraries'セクションの中にあります。

この問題を解決するには、「注文とエクスポート」から「Android Private」にチェックを入れます。 ライブラリ "を選択します。その後、リフレッシュ/クリーン/リビルドを行います。

ライブラリ・プロジェクトに対してこの「修正」を行った後、一度、ライブラリ・プロジェクトを閉じる必要があるかもしれません。 というのも、依存するプロジェクトにはこの「修正」が表示されない可能性があるからです。 をすぐに実行します。

これを試してみてください。運が良ければ、あなたの問題が解決するでしょう。