0

SOを検索し、見つけたすべてのソリューションを試しましたが、何も機能していないようです。私が試したのは、 here 、 here 、 here 、 here 、および here の解決策です機能ないようです。

これらの質問のいくつかで説明されているように、Android アプリ (AA) に含まれる Android ライブラリ (AL) に Java ライブラリ (J としましょう) が含まれています。私は両方のライブラリにライブラリを追加しました(AAだけに追加してALに含めることも、その逆もALだけに追加して、Androidの依存関係がそれを処理することを期待しています)が、それ以外は何もしませんでした仕事。

最新のツール (バージョン 20.0.3) を使用しています。Android ライブラリとアプリのビルド Android バージョンは 2.2 で、最小 SDK は 5 です。

アプリの Android 依存関係で Java ライブラリを確認できますが、NoClassDefFoundException実行時間を取得しています。

どうすればこれを機能させることができますか?

Android ライブラリは、非表示にする必要のある暗号化ロジックが含まれているため、jar を参照する必要があります。ライブラリは配布用に作成されており、アプリはライブラリをテストするための非常に単純なものです。

4

1 に答える 1

0

この問題の原因となっている 2 つの異なるが関連する問題がありました。

  1. Java ライブラリ J は、準拠レベル 1.7 (私のシステムのデフォルト) でコンパイルされました。これは、Android のコンプライアンス レベルである 1.5 である必要があります。(コンプライアンスレベルは将来変更される可能性があります)。
  2. J ライブラリーも J2SE ライブラリーを使用してコンパイルしていました。これをアプリと同じ API レベルの anroid.jar に置き換える必要がありました。

その後、プロジェクトを削除して新しいディレクトリに再作成した後、何らかの理由で機能し始めました.(IMP:最初にコードのバックアップを取ります)。

于 2012-10-11T10:50:07.357 に答える