java.lang.NoClassDefFoundError のエラーはクラスがない?!

6,337 views
Skip to first unread message

龍一

unread,
Jan 23, 2014, 3:48:49 AM1/23/14
to android-g...@googlegroups.com
java.lang.NoClassDefFoundError: hogehoge.server.AndroidInformation

というエラーは、

hogehoge.server.AndroidInformation

という場所にクラスがないよ! というエラーだと思うのですが、

AndroidInformation クラスは、しっかり 参照ライブラリーの外部jarファイル中の、

hogehoge.server

に入っています。

考えられる原因はなんでしょう?

Hirokazu Fukami

unread,
Jan 23, 2014, 4:05:43 AM1/23/14
to android-g...@googlegroups.com
こんにちはfkmです。

リフレクションを使っていて、proguardで難読化されていたりしませんか?

2014/1/23 龍一 <kirin...@gmail.com>:
> --
> このメールは Google グループのグループ「日本Androidの会」の登録者に送られています。
> このグループから退会し、メールの受信を停止するには、android-group-j...@googlegroups.com
> にメールを送信します。
> このグループに投稿するには、android-g...@googlegroups.com にメールを送信してください。
> http://groups.google.com/group/android-group-japan からこのグループにアクセスしてください。
> その他のオプションについては、https://groups.google.com/groups/opt_out にアクセスしてください。



--
-------------------------------------------------------------
深見 浩和(Hirokazu Fukami)

URI:http://www.fkmsoft.jp
email: f...@fkmsoft.jp

龍一

unread,
Jan 23, 2014, 9:16:05 PM1/23/14
to android-g...@googlegroups.com
proguard を調べてみましたが、難読化などはしていないと思うのですが、もう一度調べてみます。



2014年1月23日木曜日 18時05分43秒 UTC+9 fkm:
こんにちはfkmです。

リフレクションを使っていて、proguardで難読化されていたりしませんか?

2014/1/23 龍一 <kirin...@gmail.com>:
> java.lang.NoClassDefFoundError: hogehoge.server.AndroidInformation
>
> というエラーは、
>
> hogehoge.server.AndroidInformation
>
> という場所にクラスがないよ! というエラーだと思うのですが、
>
> AndroidInformation クラスは、しっかり 参照ライブラリーの外部jarファイル中の、
>
> hogehoge.server
>
> に入っています。
>
> 考えられる原因はなんでしょう?
>
> --
> このメールは Google グループのグループ「日本Androidの会」の登録者に送られています。
> このグループから退会し、メールの受信を停止するには、android-group-japan+unsubscribe@googlegroups.com
> にメールを送信します。
> このグループに投稿するには、android-group-ja...@googlegroups.com にメールを送信してください。

kacodama

unread,
Jan 23, 2014, 9:54:23 PM1/23/14
to android-g...@googlegroups.com
AndroidInformation クラスは、しっかり 参照ライブラリーの外部jarファイル中の、

hogehoge.server

に入っています。

考えられる原因はなんでしょう?


外部jarはlibsフォルダに置かないとだめだったかと思います。
そのあたりはいかがでしょうか? 

宮山

unread,
Jan 24, 2014, 2:34:47 AM1/24/14
to android-g...@googlegroups.com
宮山です。

jarファイルを参照した際に、libsのフォルダに入れただけでは認識せず、
プロジェクトのプロパティーでライブラリに対してチェックボックスにチェックを入れる必要があります。

丁度とあるjarファイブラリを提供しているサイトの方でコレに関する説明がありましたので
こちらを参考にしてみては如何でしょうか。


の「Brightcove Android プレーヤおよび依存関係をインポートする」のところです。

参考になれば幸いです。

2014年1月23日木曜日 17時48分49秒 UTC+9 龍一:

龍一

unread,
Jan 24, 2014, 3:07:17 AM1/24/14
to android-g...@googlegroups.com
libsには、入れています。 ライブラリーのチェックを確認してみます。

2014年1月24日金曜日 11時54分23秒 UTC+9 kacodama:

龍一

unread,
Jan 24, 2014, 3:30:03 AM1/24/14
to android-g...@googlegroups.com

龍一

unread,
Jan 24, 2014, 3:36:59 AM1/24/14
to android-g...@googlegroups.com
追記です。

外部jar を作成するときに 1.7準拠でコンパイルしていた事が原因でした。

1.6でやり直し、ビルドパスを外し、labs にjarファイルをいれるだけにして実行するとうまくいきました。
Reply all
Reply to author
Forward
0 new messages