2012-03-25 10 views
2

私のSDKツールをリビジョン15から17に更新した後、私はこれを見てきました。私はこのように私はうまくいけば誰か他の人の神経共有保存考え出し:まだコンパイルしてビルドします私のプロジェクトを更新した後Androidが外部のjarファイルからクラスを解決できない

を、しかし、実行時にそれがなかったことをlogcatに文句エラーと例外NoClassDefFoundErrorClassDefNotFoundExceptionかのDalvikのVMのすべての種類を投げますいくつかのクラスまたはスーパークラスを解決することができます。クラスパス上にあった外部のjarファイルにあるクラスをロードできないことが判明しました。

SOLUTION/ANSWER:

は、SDKツールのリビジョン17以降、Javaでエクスポートするためにマークされている唯一の外部ライブラリがなることが判明した(残念ながらstackoverflowのは私が原因不足評判にこれを答えることはできません)実行時にapkの一部。したがって、解決策は簡単です:

Javaのビルドパス - >オーダーとエクスポートに移動し、実行時に必要なすべてのjarファイルの横にあるチェックボックスをオンにします(通常はすべてでなければなりません)。

私はそれを以前にしておくべきかどうかは分かりませんが、リビジョン15以前ではこれは決して問題ではありませんでした。

+0

これは、受け入れるべき良い例です。ちょうどFYI。 :-) – Gray

答えて

1

apkにライブラリJarファイルを追加するだけです。非常に簡単です。

  1. 右クリックしてプロパティをクリックします。
  2. Java Build Pathをクリックし、[注文]タブと[エクスポート]タブに移動します。
  3. 右側のSelect Allをクリックします。 okをクリックします。
  4. アプリケーションを再ビルドし、アプリケーションを実行してみてください。

これで動作するはずです。 Lemmeはあなたのために働いたかどうか知っています..?

+0

はい(それは私が上記の私の説明に含まれているのと同じ回答ですので、部分的には:-))トリックはクラスパスにjarファイルを含めるだけでなく、エクスポートするようにマークすることです – Daniel

+1

あなたは答えとしてこれを受け入れることができます... – Pavandroid

関連する問題